Cómo funciona la Web

Capítulo 6 XML: Transformando la Web en una Base de Datos La mayor diferencia con la consulta anterior es la utilización de la pala ­ bra reservada descendant , la cuál indica que se debe utilizar a los descendientes del primer elemento del documento, vale decir, a los elemen ­ tos que son alcanzables utilizando los caminos child , child/child , child/ child/child , etc. Nótese que esta consulta funciona incluso en casos en que la información sobre autores es dada de manera menos estructurada: ... <primer_autor> <nombre>Martin</nombre> <apellido>Osborne</apellido> </primer_autor> <segundo_autor> <nombre>Ariel</nombre> <apellido>Rubinstein</apellido> </segundo_autor> ... En general, se considera una ventaja de XPath el que pueda funcionar sobre información semiestructurada, ya que en la práctica la estructura de muchos documentos XML es irregular. En este punto, el lector probablemente se ha dado cuenta de que la con ­ sulta anterior puede funcionar de manera incorrecta si el documento no sólo contiene apellidos de autores (por ejemplo, contiene los apellidos de la gente que trabaja en la librería). En ese caso se puede utilizar la consulta descen ­ dant/?libro/descendant/?apellido/text() que busca apellidos que aparezcan dentro de elementos con marcador <libro> . Una de las limitaciones de XPath es la falta de herramientas para es ­ tructurar la información que se extrae; una consulta en XPath retorna un conjunto de elementos y no un documento XML. XQuery es un lenguaje más 87

RkJQdWJsaXNoZXIy Mzc3MTg=