Cómo funciona la Web
Capítulo 6 XML: Transformando la Web en una Base de Datos La mejor manera de entender XPath es a través de algunos ejemplos. Suponga que se está utilizando el documento XML con información sobre li bros descrito en la sección 6.1, y que se ha utilizado repetidas veces en este capítulo. Si un usuario quiere extraer el nombre de la librería, entonces pue de utilizar la siguiente consulta XPath: child/?nombre/text() Esencialmente una consulta en XPath consiste de un camino, y su res puesta es el conjunto de todos los elementos que pueden ser alcanzados en un documento XML, siguiendo el camino desde el primer elemento de este documento. En una consulta XPath se pueden utilizar palabras que tienen un significado reservado ( child y text() en el ejemplo) o palabras cuyo significado está dado por un documento ( nombre en el ejemplo). Además, en una expresión XPath se puede utilizar el símbolo ? para indicar que se quie re chequear una condición. En el ejemplo, la palabra reservada child es utilizada para pasar de un elemento a sus hijos y ?nombre indica que sólo se va a considerar los elementos con marcador <nombre> . De esta forma, utili zando la expresión child en el ejemplo se pasa de un elemento con marcador <libreria> a los que tiene marcadores <nombre> y <titulo> , y luego utilizando el test ?nombre se selecciona el único elemento con marca dor <nombre> hijo del elemento con marcador <libreria> . Finalmente se utiliza text() para extraer el texto almacenado dentro del elemento con marcador <nombre> , vale decir, Todo Libros . Es importante destacar que para simplificar la presentación del lengua je XPath, no se está usando aquí la sintaxis de XPath definida en [4], sino que una versión simplificada (pero que refleja la forma en que trabaja XPath). Suponga ahora que se quiere extraer la lista de apellidos de todos los autores de libros. Para hacer esto, se puede utilizar la siguiente consulta: descendant/?apellido/text() 86
Made with FlippingBook
RkJQdWJsaXNoZXIy Mzc3MTg=