Cómo funciona la Web
Capítulo 6 XML: Transformando la Web en una Base de Datos instrucciones que utilizan for pueden aparecer anidadas. En la consulta an terior, where es usado para chequear una condición y return para indicar que algo debe estar en la salida de la consulta. Así, por ejemplo, en la condi ción where $y/text() = Rubinstein se chequea que el apellido del autor que se va a utilizar sea Rubinstein . Es importante destacar que en una con sulta XQuery se puede indicar cómo se va a estructurar la respuesta colocando marcadores XML. En el ejemplo, <lista> es el marcador del pri mer elemento del documento de salida, y contiene como hijos una serie de libros con marcador <libro> . Seguramente el lector ya se ha dado cuenta que la consulta anterior re torna la lista de libros escritos por Rubinstein con sus precios. Esta es una de las consultas que se planteó al principio de este capítulo, y para las cuales no era claro como responderlas si la información era almacenada en documen tos HTML. Como se muestra en el ejemplo, si la información se almacena en formato XML, una simple consulta en XQuery puede bastar para extraer la información deseada. Incluso en el caso de la consulta más compleja vista al comienzo de este capítulo (“dé la lista de libros de Rubinstein que han baja do de precio en los últimos años”), una consulta en XQuery puede ser usada para extraer la información deseada. Para recordar ¿Qué debería recordar el lector después de navegar por este capítulo? El lector debería estar satisfecho si la arquitectura presentada en la Figura 6.2 le resulta familiar. En caso de que el lector no recuerde todos los componentes de la Figura 6.2, aquí damos un breve resumen de lo que se trató este capítulo. El lengua je HTML es usado para indicar a un browser (tal como FireFox o Explorer) la 89
Made with FlippingBook
RkJQdWJsaXNoZXIy Mzc3MTg=