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

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: guía completa sobre el lenguaje de acceso a documentos XML

Similar a Aprendiendo XPath: guía completa sobre el lenguaje de acceso a documentos XML (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

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ágenessinuhenavarro
 
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 datossinuhenavarro
 
Presentacion curso blogs averroes (marzo 2019)
Presentacion curso blogs averroes (marzo 2019)Presentacion curso blogs averroes (marzo 2019)
Presentacion curso blogs averroes (marzo 2019)sinuhenavarro
 
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 tacsinuhenavarro
 
Legislacion en materia de seguridad informatica
Legislacion en materia de seguridad informaticaLegislacion en materia de seguridad informatica
Legislacion en materia de seguridad informaticasinuhenavarro
 
La ingenieria del software
La ingenieria del softwareLa ingenieria del software
La ingenieria del softwaresinuhenavarro
 
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 moodlesinuhenavarro
 
Curacion de contenidos
Curacion de contenidosCuracion de contenidos
Curacion de contenidossinuhenavarro
 
Busquedas efectivas en internet
Busquedas efectivas en internetBusquedas efectivas en internet
Busquedas efectivas en internetsinuhenavarro
 
Planificacion de interfaces graficas
Planificacion de interfaces graficasPlanificacion de interfaces graficas
Planificacion de interfaces graficassinuhenavarro
 
Diagramas de comportamiento
Diagramas de comportamientoDiagramas de comportamiento
Diagramas de comportamientosinuhenavarro
 
Charla blogs averroes
Charla blogs averroesCharla blogs averroes
Charla blogs averroessinuhenavarro
 
Diagramas de comportamiento
Diagramas de comportamientoDiagramas de comportamiento
Diagramas de comportamientosinuhenavarro
 
Almacenamiento de documentos xml
Almacenamiento de documentos xmlAlmacenamiento de documentos xml
Almacenamiento de documentos xmlsinuhenavarro
 

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

COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 

Último (10)

COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 

Aprendiendo XPath: guía completa sobre el lenguaje de acceso a documentos XML

  • 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.