XML e XPath
O que é XPath?
XPath É um elemento principal do padrão XSLT.
XPath pode ser usado para localizar (navegar) elementos e atributos em documentos XML.
XPath

- XPath é usado para definir a sintaxe de diferentes partes de um documento XML
- XPath usa expressões de caminho para navegar em documentos XML
- XPath contém uma biblioteca de funções padrão
- XPath é um elemento principal no XSLT e XQuery
- XPath é um padrão recomendado pela W3C
Expressões de caminho XPath
XPath usa expressões de caminho para escolher nós ou conjuntos de nós em documentos XML. Essas expressões de caminho parecem muito semelhantes às que você vê ao usar um sistema de arquivos de computador tradicional.
Expressões XPath podem ser usadas em JavaScript, Java, XML Schema, PHP, Python, C e C++ e muitos outros idiomas.
XPath é usado no XSLT
XPath é um elemento principal do padrão XSLT.
Compreendendo o XPath, você pode aproveitar ao máximo o XSL.
Exemplo XPath
Vamos usar o seguinte documento XML:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <year>2013</year> <price>35</price> </book> <book category="儿童"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <year>2009</year> <price>10.00</price> </book> <book category="文学"> <title lang="zh">将熟悉变为陌生</title> <author>齐格蒙·鲍曼</author> <author>彼得·哈夫纳</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="政治"> <title lang="zh">论美国的民主</title> <author>托克维尔</author> <year>1989</year> <price>60.00</price> </book> </bookstore>
Na tabela a seguir, listamos algumas expressões XPath e seus resultados:
Expressões XPath | Resultados |
---|---|
/bookstore/book[1] | Selecione o primeiro elemento book que seja filho do elemento bookstore. |
/bookstore/book[last()] | Selecione o último elemento book que seja filho do elemento bookstore. |
/bookstore/book[last()-1] | Selecione o segundo último elemento book que seja filho do elemento bookstore. |
/bookstore/book[position()<3] | Selecione os dois primeiros elementos book que sejam filhos do elemento bookstore. |
//title[@lang] | Selecione todos os elementos title que possuam a propriedade "lang". |
//title[@lang='en'] | Selecione todos os elementos title que possuam a propriedade "lang" com valor "en". |
/bookstore/book[price>35.00] | Selecione todos os elementos book dentro do elemento bookstore cujo valor do elemento price seja maior que 35.00. |
/bookstore/book[price>35.00]/title | Selecione todos os elementos title dentro do elemento book do elemento bookstore onde o valor do elemento price é maior que 35.00. |
Tutorial do XPath
Você aprenderá sobre XPath Mais informações.