XPath: descripción general

Antes de aprender XPath, primero debemos entender XSL que significa Eextensible Styleheet Language. Es similar a XML como CSS lo es a HTML.

Necesidad de XSL

En el caso de documentos HTML, las etiquetas están predefinidas, como tabla, div, span, etc. El navegador sabe cómo agregarles estilo y mostrarlas usando estilos CSS. Pero en el caso de documentos XML, las etiquetas no están predefinidas. Para comprender y diseñar un documento XML,World Wide Web Consortium (W3C)desarrolló XSL que puede actuar como un lenguaje de hoja de estilo basado en XML. Un documento XSL especifica cómo un navegador debe representar un documento XML.

Las siguientes son las partes principales de XSL:

  • XSLT - utilizado para transformar documentos XML en varios otros tipos de documentos.

  • XPath - utilizado para navegar por documentos XML.

  • XSL-FO - utilizado para formatear documentos XML.

¿Qué es XPath?

XPath es una recomendación oficial del World Wide Web Consortium (W3C). Define un lenguaje para buscar información en un archivo XML. Se utiliza para recorrer elementos y atributos de un documento XML. XPath proporciona varios tipos de expresiones que se pueden utilizar para consultar información relevante del documento XML.

  • Structure Definitions - XPath define las partes de un documento XML como elemento, atributo, texto, espacio de nombres, instrucción de procesamiento, comentario y nodos de documento

  • Path Expressions - XPath proporciona potentes expresiones de ruta para seleccionar nodos o listas de nodos en documentos XML.

  • Standard Functions - XPath proporciona una amplia biblioteca de funciones estándar para la manipulación de valores de cadena, valores numéricos, comparación de fecha y hora, manipulación de nodos y QName, manipulación de secuencias, valores booleanos, etc.

  • Major part of XSLT - XPath es uno de los elementos principales del estándar XSLT y debe tener conocimientos para trabajar con documentos XSLT.

  • W3C recommendation - XPath es una recomendación oficial del World Wide Web Consortium (W3C).

Se deben tener en cuenta los siguientes puntos al trabajar con XPath:

  • XPath es el componente principal del estándar XSLT .
  • XSLT no puede funcionar sin XPath.
  • XPath es la base de XQuery y XPointer.