示例
A. 检索上下文节点的子元素
此 XPath 查询选定上下文节点的一切 <Customer> 子元素:
/child::Employee
在此查询中,child 是轴,Customer 是节点测试(假如 Customer 是 <element> 节点,则该测试为 TRUE,由于 <element> 是与 child 轴相关联的重要节点范例)。
child 是默许轴。因而,可将该查询编写为:
/Employee
在映照架构上测试 XPath 查询
建立下面的模板 (MyTemplate.xml) 并将其保存在与 template 假造称号相关联的目次中。
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema2.xml"> /Employee </sql:xpath-query> </ROOT>
下面的 URL 实行模板:
http://IISServer/VirtualRoot/template/MyTemplate.xml
可直接在 URL 中指定 XPath 查询:
http://IISServer/nwind/schema/SampleSchema1.xml/child::Customer?root=root
假造称号 schema 是 schema 范例。架构文件存储在与 schema 范例假造称号相关联的目次下。root 参数用于为所获得的 XML 文档指定顶层元素(root 可为恣意值)。
下面是模板实行的部份效果集:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <Employee EmployeeID="1" LastName="Davolio" FirstName="Nancy" Title="Sales RePResentative" /> <Employee EmployeeID="2" LastName="Fuller" FirstName="Andrew" Title="Vice President, Sales" /> ... </ROOT>
B. 检索上下文节点的孙节点
此 XPath 查询选定上下文节点的 <Customer> 子元素的一切 <Order> 子元素:
/child::Customer/child::Order
在此查询中,child 是轴,Customer 和 Order 是节点测试(假如 Customer 和 Order 是 <element> 节点,则这些节点测试为 TRUE,由于 <element> 节点是 child 轴的重要节点)。关于每一个婚配 <Customer> 的节点,将婚配 <Orders> 的节点添加到效果中。效果集合只返回 <Order>。
child 是默许轴。因而,可将此查询指定为:
/Customer/Order
在映照架构上测试 XPath 查询
建立下面的模板 (MyTemplate.xml) 并将其保存在与 template 假造称号相关联的目次中。
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema1.xml"> /Customer/Order </sql:xpath-query> </ROOT>
以上就是在XPath查询中指定轴(转自MSSQL手册)的内容,更多相关内容请关注ki4网(www.ki4.cn)!