时间:2022-12-01 22:30:01 | 来源:信息时代
时间:2022-12-01 22:30:01 来源:信息时代
XML路径查询语言 : W3C提出的一种路径查询语言(path language),支持通过路径表达式来定位XML文档的部分内容。XPath中的路径表达式是一串通过“/”隔开的定位步骤的序列。路径表达式的查询结果是 一个XML子树的集合。
XPath路径表达式是从一个XML结点(即当前的上下文结点)到另外一些结点的定位步骤序列。每个定位步骤包含以下三个部分: 轴描述、结点测试和谓词。
XPath路径表达式中的轴描述指基于上下文结点在XML数据树中进行访问的方向,具体包括child(子结点)、attribute(属性)、descendant(子孙结点)、descendant-or-self(自身或子孙结点)、parent(父结点)、ancestor(祖先结点)、ancestor-or-self(自身或祖先结点)、following(下文结点)、preceding(前文结点)、following-sibling(后一个同级结点)、preceding-sibling(前一个同级结点)、self(自己)、namespace(命名空间)。
XPath路径表达式中的结点测试检验满足轴描述的结点,如果该结点与限定的元素名称或元素类型相匹配,则保留在结果集合中,否则该结点被丢弃。
XPath路径表达式中的谓词筛选一个结点集以生成新的结点集。对于结点集中的每一个结点,谓词表达式将此结点作为当前上下文结点进行求值。基于当前上下文结点,计算谓词表达式中的值,并将结果转换为布尔值。如果结果为true,该上下文结点保留; 否则被丢弃。
下面是一组简单的XPath的示例:
//book[price]/title 查询带有价格的书的题目。
//book[@year>1991]/title 查询书名,这本书出版时间要晚于1991。
//book[author/last=“Zhang”]/title 查询书名,这本书有一个作者,这个作者的 last name是Zhang。