在XPath查询中指定轴(转自MSSQL手册)

来源:互联网 时间:2008-09-04 14:23:00 

以下示例显示如何在 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>


标签:
0
投稿

猜你喜欢

  • Web标准的web UI

    2008-01-02 12:34:00
  • SQL Server自动更新统计信息的基本算法

    2012-10-07 11:02:50
  • 图片预加载效果的实现

    2008-06-16 12:08:00
  • DelphiXE连接MySQL5.1

    2010-12-08 16:44:00
  • 如何解决SQLServer占内存过多的问题

    2008-12-18 15:01:00
  • 精致的web设计

    2009-12-04 19:07:00
  • 谈切图优化加速图片显示—淘宝实例

    2008-01-30 12:24:00
  • MYSQL教程:MySQL Show命令

    2009-12-20 17:54:00
  • Oracle性能究极优化

    2010-07-30 13:02:00
  • asp如何建立MYSQL数据库的连接?

    2009-11-26 20:30:00
  • 滑动展开/收缩广告代码实例效果

    2007-10-09 12:44:00
  • 不唐突的JavaScript的七条准则[翻译]

    2008-12-09 13:33:00
  • SQL Server 2008中有关XML的新功能

    2008-06-04 12:57:00
  • 随机6+1选号码摇奖程序

    2008-07-18 13:15:00
  • 国内外字体网站(font)的整理

    2007-10-14 09:58:00
  • xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312)

    2008-05-02 21:02:00
  • SQL提高查询效率之Like篇

    2011-10-01 09:36:42
  • 深入浅出的SQL server 查询优化

    2010-07-02 20:58:00
  • 表单验证中时间起止判断的递归处理

    2009-12-16 19:27:00
  • 白鸦:界面烂还是界面设计烂?

    2008-04-03 16:05:00
  • asp之家 网络编程 m.aspxhome.com