XML XPath
-
什么是 XPath
- XPath 是用于定义 XML 文档各部分的语法
- XPath 使用路径表达式在 XML 文档中导航
- XPath 包含标准函数库
- XPath 是 XSLT 和 XQuery 中的主要元素
- XPath 是 W3C 的推荐
XPath 是 XSLT 标准中的主要元素。XPath 可用于浏览 XML 文档中的元素和属性。 -
XPath 路径表达式
XPath 使用路径表达式来选择 XML 文档中的节点或节点集;这些路径表达式非常类似于使用传统计算机文件系统时看到的表达式。XPath 表达式可用于 JavaScript,Java,XML Schema,PHP,Python,C和C ++,以及许多其他语言。 -
XPath 用于 XSLT
XPath 是 XSLT 标准中的主要元素。凭借 XPath 的知识,您将能够充分利用 XSL。 -
XPath 示例
我们将使用以下XML文档:<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="children"> <title>中国历史</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title>学习 XQuery</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <year>2003</year> <price>49.95</price> </book> <book category="web"> <title>学习 XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
在下表中,我们列出了一些XPath表达式和表达式的结果:XPath 示例 结果 /bookstore/book[1] 选择第一个book元素,它是bookstore元素的子元素 /bookstore/book[last()] 选择作为bookstore元素的子元素的最后一个book元素 /bookstore/book[last()-1] 选择最后但只有一个book元素,它是bookstore元素的子元素 /bookstore/book[position()>3] 选择作为bookstore元素的子元素的前两个book元素 //title[@lang] 选择所有具有名为lang的属性的标题元素 //title[@lang='en'] 选择所有具有“lang”属性且值为“en”的标题元素 /bookstore/book[price>35.00] 选择bookstore元素中价格元素大于35.00的所有book元素 /bookstore/book[price>35.00]/title 选择bookstore元素中book元素的所有title元素,它们的price元素的值都大于35.00。 在我们的XPath教程中,您将学到更多有关XPath的知识。