网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 网络编程首页 | ASP | ASP.NET | PHP | JSP | C# | Delphi | Java | C/C++ | XML | SMS | VC | VB | 数据库 |
您现在的位置: 超人气学院 >> 网络编程 >> XML >> xml技巧 >> 文章正文 用户登录 新用户注册
在XPath查询中指定轴(转自MSSQL手册)           
在XPath查询中指定轴(转自MSSQL手册)
作者:未知 文章来源:mx68.com收集 点击数: 更新时间:2006-1-19 16:21:23

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

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     利用XMLBean轻轻松松[1707]
    相 关 文 章
    Barracuda-FrameworkCompa
    在windows2000,XP下通过mo
    RegularExpression正则表达
    SCEAPARTI考试心得
    ejbdesignpatterns
    Java的类装载器(ClassLoad
    [原创]JDOMandXML解析,Pa
    ApacheProject:POI-HSSF-J
    Apachexml-rpc入门
    AOP(AspectOrientedProgra
    masterEjb2读书笔记——RM
    超简单整合apache2.0+Tomc
    ApacheAnt操作手册(二)
    Win2000/xpApache2.0.48+T
    Win2000/xpApache2.0.48+T
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)