SlideShare una empresa de Scribd logo
1 de 8
Aprendiendo XPath
Autor: Sinuhé Navarro Martín
@sinucuantico
Resumen de XPath
❖ Es un lenguaje de acceso (búsqueda/filtrado) para documentos
XML y forma parte de la especificación XSL.
❖ Permite navegar por documentos XML y acceder a determinadas
partes del mismo.
❖ Las expresiones XPath pueden ser bastante complejas en la
práctica, lo que las hace propensas a errores. En la mayoría de los
casos, estos errores hacen que no se encuentre el destino y no se
genere un resultado, o bien no se genere el resultado correcto.
❖ La sintaxis es similar al direccionamiento de ficheros:
../padre/hijo
Resumen de XPath
❖ Los predicadospueden contener:
➢ Operadores
■ Lógicos: or, and
■ Matemáticos: +, -, *, div , etc.
■ Comparadores: >,<, >=, etc.
➢ Funciones: matemáticas, lógicas, de cadena, etc.
➢ Filtros por tipo de nodo: node(), text(), comment(), etc.
➢ Predicados en cascada: Superposición de filtros
❖ Se pueden realizar uniones de conjuntos con el operador |
Uso de XPath: Ruta [predicado]
Ejemplo: //persona/nombre[@genero=”varón” and edad > 30]
Relación de nodos del DOM XML
Ejemplo de árbol
DOM XML
<?xml version="1.0"?>
<books>
<book>
<author>Carson</author>
<price format="dollar">31.95</price>
<pubdate>05/01/2001</pubdate>
</book>
<pubinfo>
<publisher>MSPress</publisher>
<state>WA</state>
</pubinfo>
</books>
Tipos de nodos
XML
Pincha aquí para más info
Tipos de nodos
XPath
Más info aquí
● All
● Attribute
● Comment
● Element
● Namespace
● ProcessingInstruction
● Root
● SignificantWhitespace
● Text
● Whitespace
Relaciones entre nodos XPath
Pincha aquí para ir

Más contenido relacionado

La actualidad más candente (9)

Sgb dantony
Sgb dantonySgb dantony
Sgb dantony
 
Tecnologías de la web semántica
Tecnologías de la web semánticaTecnologías de la web semántica
Tecnologías de la web semántica
 
Estructura de datos y almacenamiento
Estructura de datos y almacenamientoEstructura de datos y almacenamiento
Estructura de datos y almacenamiento
 
Archivos aleatorios
Archivos aleatoriosArchivos aleatorios
Archivos aleatorios
 
OpenDocument
OpenDocumentOpenDocument
OpenDocument
 
ISO 13606 - Modelo de arquetipos
ISO 13606 - Modelo de arquetiposISO 13606 - Modelo de arquetipos
ISO 13606 - Modelo de arquetipos
 
Manejo de archivos en c#
Manejo de archivos en c#Manejo de archivos en c#
Manejo de archivos en c#
 
CONSECTOS DE BASE DE DATOS JULIANA.pptx
CONSECTOS DE BASE DE DATOS JULIANA.pptxCONSECTOS DE BASE DE DATOS JULIANA.pptx
CONSECTOS DE BASE DE DATOS JULIANA.pptx
 
Bases de datos de informatica
Bases de datos de informaticaBases de datos de informatica
Bases de datos de informatica
 

Similar a Aprendiendo XPath

Similar a Aprendiendo XPath (20)

Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
Datos En La Web - Clase 2
Datos En La Web - Clase 2Datos En La Web - Clase 2
Datos En La Web - Clase 2
 
Xml json yaml
Xml json yamlXml json yaml
Xml json yaml
 
Fichc
FichcFichc
Fichc
 
Presentación1 bricio vera
Presentación1 bricio veraPresentación1 bricio vera
Presentación1 bricio vera
 
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
 
Xml
XmlXml
Xml
 
Tema 2
Tema 2Tema 2
Tema 2
 
Lenguajes de marcas
Lenguajes de marcasLenguajes de marcas
Lenguajes de marcas
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Apuntes de XML
Apuntes de XMLApuntes de XML
Apuntes de XML
 
Xml
XmlXml
Xml
 
Lenguaje XML
Lenguaje XMLLenguaje XML
Lenguaje XML
 
Manejo_de_archivos_C
Manejo_de_archivos_CManejo_de_archivos_C
Manejo_de_archivos_C
 
Estándares TMX y XLIFF
Estándares TMX y XLIFFEstándares TMX y XLIFF
Estándares TMX y XLIFF
 
Presentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.pptPresentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.ppt
 
Archivos.pdf
Archivos.pdfArchivos.pdf
Archivos.pdf
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
La web semantica
La web semanticaLa web semantica
La web semantica
 
Curso
CursoCurso
Curso
 

Más de sinuhenavarro

Más de sinuhenavarro (20)

Formatos de compresión de imágenes
Formatos de compresión de imágenesFormatos de compresión de imágenes
Formatos de compresión de imágenes
 
Normalizacion del modelo relacional de bases de datos
Normalizacion del modelo relacional de bases de datosNormalizacion del modelo relacional de bases de datos
Normalizacion del modelo relacional de bases de datos
 
Presentacion curso blogs averroes (marzo 2019)
Presentacion curso blogs averroes (marzo 2019)Presentacion curso blogs averroes (marzo 2019)
Presentacion curso blogs averroes (marzo 2019)
 
Moodle en el ambito de las tac
Moodle en el ambito de las tacMoodle en el ambito de las tac
Moodle en el ambito de las tac
 
Legislacion en materia de seguridad informatica
Legislacion en materia de seguridad informaticaLegislacion en materia de seguridad informatica
Legislacion en materia de seguridad informatica
 
La ingenieria del software
La ingenieria del softwareLa ingenieria del software
La ingenieria del software
 
Gestion y uso de la plataforma moodle
Gestion y uso de la plataforma moodleGestion y uso de la plataforma moodle
Gestion y uso de la plataforma moodle
 
Curacion de contenidos
Curacion de contenidosCuracion de contenidos
Curacion de contenidos
 
Busquedas efectivas en internet
Busquedas efectivas en internetBusquedas efectivas en internet
Busquedas efectivas en internet
 
Uml
UmlUml
Uml
 
Radio escolar
Radio escolarRadio escolar
Radio escolar
 
Planificacion de interfaces graficas
Planificacion de interfaces graficasPlanificacion de interfaces graficas
Planificacion de interfaces graficas
 
Moodle centros
Moodle centrosMoodle centros
Moodle centros
 
Diagramas de comportamiento
Diagramas de comportamientoDiagramas de comportamiento
Diagramas de comportamiento
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Charla blogs averroes
Charla blogs averroesCharla blogs averroes
Charla blogs averroes
 
Diagramas de comportamiento
Diagramas de comportamientoDiagramas de comportamiento
Diagramas de comportamiento
 
Aprender jugando
Aprender jugandoAprender jugando
Aprender jugando
 
Analisis forense
Analisis forenseAnalisis forense
Analisis forense
 
Almacenamiento de documentos xml
Almacenamiento de documentos xmlAlmacenamiento de documentos xml
Almacenamiento de documentos xml
 

Último

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
chorantina325
 

Último (6)

Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 

Aprendiendo XPath

  • 1. Aprendiendo XPath Autor: Sinuhé Navarro Martín @sinucuantico
  • 2. Resumen de XPath ❖ Es un lenguaje de acceso (búsqueda/filtrado) para documentos XML y forma parte de la especificación XSL. ❖ Permite navegar por documentos XML y acceder a determinadas partes del mismo. ❖ Las expresiones XPath pueden ser bastante complejas en la práctica, lo que las hace propensas a errores. En la mayoría de los casos, estos errores hacen que no se encuentre el destino y no se genere un resultado, o bien no se genere el resultado correcto. ❖ La sintaxis es similar al direccionamiento de ficheros: ../padre/hijo
  • 3. Resumen de XPath ❖ Los predicadospueden contener: ➢ Operadores ■ Lógicos: or, and ■ Matemáticos: +, -, *, div , etc. ■ Comparadores: >,<, >=, etc. ➢ Funciones: matemáticas, lógicas, de cadena, etc. ➢ Filtros por tipo de nodo: node(), text(), comment(), etc. ➢ Predicados en cascada: Superposición de filtros ❖ Se pueden realizar uniones de conjuntos con el operador | Uso de XPath: Ruta [predicado] Ejemplo: //persona/nombre[@genero=”varón” and edad > 30]
  • 4. Relación de nodos del DOM XML
  • 5. Ejemplo de árbol DOM XML <?xml version="1.0"?> <books> <book> <author>Carson</author> <price format="dollar">31.95</price> <pubdate>05/01/2001</pubdate> </book> <pubinfo> <publisher>MSPress</publisher> <state>WA</state> </pubinfo> </books>
  • 6. Tipos de nodos XML Pincha aquí para más info
  • 7. Tipos de nodos XPath Más info aquí ● All ● Attribute ● Comment ● Element ● Namespace ● ProcessingInstruction ● Root ● SignificantWhitespace ● Text ● Whitespace
  • 8. Relaciones entre nodos XPath Pincha aquí para ir

Notas del editor

  1. 🍐 This is a Pear Deck Multiple Choice Slide. Your current options are: A: dsf, B: asdf, C: asdf, 🍐 To edit the type of question or choices, go back to the "Ask Students a Question" in the Pear Deck sidebar.