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

RkJQdWJsaXNoZXIy Mzc3MTg=