DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 在 XPath 查詢中指定軸(轉自MSSQL手冊)
在 XPath 查詢中指定軸(轉自MSSQL手冊)
編輯:XML詳解     

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved