以下示例显示如何在 XPath 查询中指定轴。这些示例中的 XPath 查询都在 SampleSchema1.xml 中所包含的映射架构上指定。有关此示例架构的信息,请参见示例 XPath 查询。
示例
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手册)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

更多相关文章

  1. 详细介绍Xml数据解析的三种方式的示例代码
  2. 一个简单的XML Schema的示例代码详解
  3. xml解析工具包 Xstream的示例代码详解
  4. 详细介绍Web安全之XML注入的示例代码
  5. 详解Android XML文件使用的示例代码
  6. 详细介绍JavaScript解析 JSON 及 XML的示例代码
  7. 详细介绍使用XmlWriter写Xml的示例代码
  8. XPath语法: 在C#中使用XPath示例的具体代码介绍
  9. 详解通过XmlDocument读写Xml文档的示例代码

随机推荐

  1. Chrome扩展程序开发:使用jQuery修改DOM
  2. html 页面内锚点定位及跳转方法总结
  3. jquery 触发a标签点击事件,弹出页面
  4. 如何防止滚动体内容,并在打开时允许在非画
  5. 如何在jQuery Datatables分页中返回特定
  6. Generation PDF from HTML (component fo
  7. Chrome显示错误为:由于内容安全策略,拒绝
  8. 当您有很多选项时,GUI替代
  9. 单击列表项时如何编写内容? [重复]
  10. JQuery如何获取table中checkBox选中的多