要想从XML文件中提取所需要的
数据,另一种解决方案是通过
XML查询技术获取。XML查询技术主要有两种: XPath与 XQuery。
(1)XPath
XPath语言的核心是编写 XPath路径表达式,以便使应用程序更加方便、快捷地从XML文件中检索到所需要的数据。一个XPath路径表达式是由若干“定位步”从左到右用“/”连接而构成路径,而“定位步”又是由轴、节点测试和可选的谓词所构成。“定位步”中的轴的作用是在树形结构数据中给出寻找Node节点的方向;节点测试的作用事给出寻找的Node节点应当属于哪种细分的类型(比如Element或Text类型等);谓词的作用是给出所寻找的节点所需要满足的进一步的条件(谓词是可选项)。
(2)XQuery
(1)XPath
XPath语言的核心是编写 XPath路径表达式,以便使应用程序更加方便、快捷地从XML文件中检索到所需要的数据。一个XPath路径表达式是由若干“定位步”从左到右用“/”连接而构成路径,而“定位步”又是由轴、节点测试和可选的谓词所构成。“定位步”中的轴的作用是在树形结构数据中给出寻找Node节点的方向;节点测试的作用事给出寻找的Node节点应当属于哪种细分的类型(比如Element或Text类型等);谓词的作用是给出所寻找的节点所需要满足的进一步的条件(谓词是可选项)。
(2)XQuery
XQuery 是在 XPath 的基础上发展的一种用于文件和数据库中基于 XML 文档内容的半结构化查询语言,无疑 XQuery 的功能比 XPath 要强大得多。两者之间的一个不同之处在于,XQuery 表达式返回一个经过排序的节点序列,而 XPath表达式返回的是一个节点集合。此外,XQuery 支持更多的数据类型、更丰富的表达式类型和操作符以及模块的使用和模式验证等机制。