XPath - Visão geral
Antes de aprender XPath, devemos primeiro entender XSL que significa Esensível Sfolha de papel Llinguagem. É semelhante ao XML como o CSS é ao HTML.
Necessidade de XSL
No caso de documentos HTML, as tags são predefinidas como table, div, span, etc. O navegador sabe como adicionar estilo a eles e exibi-los usando estilos CSS. Mas, no caso de documentos XML, as tags não são predefinidas. Para entender e definir o estilo de um documento XML,World Wide Web Consortium (W3C)desenvolveu XSL que pode atuar como uma linguagem de folha de estilo baseada em XML. Um documento XSL especifica como um navegador deve processar um documento XML.
A seguir estão as partes principais do XSL -
XSLT - usado para transformar documentos XML em vários outros tipos de documentos.
XPath - usado para navegar em documentos XML.
XSL-FO - usado para formatar documentos XML.
O que é XPath?
XPath é uma recomendação oficial do World Wide Web Consortium (W3C). Ele define um idioma para localizar informações em um arquivo XML. É usado para percorrer elementos e atributos de um documento XML. XPath fornece vários tipos de expressões que podem ser usadas para consultar informações relevantes do documento XML.
Structure Definitions - XPath define as partes de um documento XML como elemento, atributo, texto, namespace, instrução de processamento, comentário e nós de documento
Path Expressions - XPath fornece nós de seleção de expressões de caminho poderosas ou lista de nós em documentos XML.
Standard Functions - XPath fornece uma rica biblioteca de funções padrão para manipulação de valores de string, valores numéricos, comparação de data e hora, manipulação de nó e QName, manipulação de sequência, valores booleanos etc.
Major part of XSLT - XPath é um dos principais elementos do padrão XSLT e é necessário ter conhecimento para trabalhar com documentos XSLT.
W3C recommendation - XPath é uma recomendação oficial do World Wide Web Consortium (W3C).
Deve-se manter os seguintes pontos em mente, ao trabalhar com XPath -
- XPath é o componente principal do padrão XSLT .
- O XSLT não funciona sem o XPath.
- XPath é a base de XQuery e XPointer.