Cómo funciona la Web

Capítulo 6 XML: Transformando la Web en una Base de Datos completo, que usa XPath para navegar documentos XML y tiene herramien ­ tas para estructurar la información extraída como un documento XML [1]. En el siguiente ejemplo se muestra una consulta XQuery: let $lib := doc("libreria.xml") return <lista> { for $x in $bib/child/?libro for $y in $x/descendant/?apellido where $y/text() = Rubinstein return <libro> { <titulo> $x/descendant/?titulo/text() </titulo> <precio> $x/descendant/?precio/text() </precio> } </libro> } </lista> Al igual que para el caso de XPath, en una consulta XQuery pueden aparecer elementos que tienen un significado predefinido y otros que deben ser interpretados en un documento XML. En la consulta anterior, let es uti ­ lizado para indicar que la variable $lib está ligada al documento libreria.xml (una variable en XQuery comienza con el símbolo $ ). Ade ­ más, en esta consulta for es usado para indicar que una variable debe tomar todos los valores alcanzados al utilizar un camino en XPath. Por ejemplo, for $x in $bib/child/?libro indica que $x va a tomar como valor los elementos con marcador <libro> que son hijos del primer elemento del do ­ cumento. Nótese que al igual que en un lenguaje de programación, las 88

RkJQdWJsaXNoZXIy Mzc3MTg=