在XPath查詢中指定軸_Xml教程
推薦:XML讀取數(shù)據(jù)到內(nèi)存從XML中讀取數(shù)據(jù)到內(nèi)存的實(shí)例: public clsSimuResultByOneGoods GetOneGoodsSimulationXML(string PathAndFileName) {
以下示例顯示如何在 XPath 查詢中指定軸。這些示例中的 XPath 查詢都在 SampleSchema1.xml 中所包含的映射架構(gòu)上指定。有關(guān)此示例架構(gòu)的信息,請參見示例 XPath 查詢。
示例
A. 檢索上下文節(jié)點(diǎn)的子元素
此 XPath 查詢選定上下文節(jié)點(diǎn)的所有 <Customer> 子元素:
/child::Employee |
在此查詢中,child 是軸,Customer 是節(jié)點(diǎn)測試(如果 Customer 是 <element> 節(jié)點(diǎn),則該測試為 TRUE,因?yàn)?<element> 是與 child 軸相關(guān)聯(lián)的主要節(jié)點(diǎn)類型)。
child 是默認(rèn)軸。因此,可將該查詢編寫為:
/Employee |
在映射架構(gòu)上測試 XPath 查詢
創(chuàng)建下面的模板 (MyTemplate.xml) 并將其保存在與 template 虛擬名稱相關(guān)聯(lián)的目錄中。
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="SampleSchema2.xml"> /Employee </sql:xpath-query> </ROOT> |
下面的 URL 執(zhí)行模板:
http://IISServer/VirtualRoot/template/MyTemplate.xml
可直接在 URL 中指定 XPath 查詢:
http://IISServer/nwind/schema/SampleSchema1.xml/child::Customer?root=root
虛擬名稱 schema 是 schema 類型。架構(gòu)文件存儲在與 schema 類型虛擬名稱相關(guān)聯(lián)的目錄下。root 參數(shù)用于為所得到的 XML 文檔指定頂層元素(root 可為任意值)。
下面是模板執(zhí)行的部分結(jié)果集:
<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. 檢索上下文節(jié)點(diǎn)的孫節(jié)點(diǎn)
此 XPath 查詢選定上下文節(jié)點(diǎn)的 <Customer> 子元素的所有 <Order> 子元素:
/child::Customer/child::Order |
在此查詢中,child 是軸,Customer 和 Order 是節(jié)點(diǎn)測試(如果 Customer 和 Order 是 <element> 節(jié)點(diǎn),則這些節(jié)點(diǎn)測試為 TRUE,因?yàn)?<element> 節(jié)點(diǎn)是 child 軸的主要節(jié)點(diǎn))。對于每個(gè)匹配 <Customer> 的節(jié)點(diǎn),將匹配 <Orders> 的節(jié)點(diǎn)添加到結(jié)果中。結(jié)果集中只返回 <Order>。
child 是默認(rèn)軸。因此,可將此查詢指定為:
/Customer/Order |
在映射架構(gòu)上測試 XPath 查詢
創(chuàng)建下面的模板 (MyTemplate.xml) 并將其保存在與 template 虛擬名稱相關(guān)聯(lián)的目錄中。
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> |
分享:詮釋XMLXML即可擴(kuò)展標(biāo)記語言(eXtensible Markup Language)。標(biāo)記是指計(jì)算機(jī)所能理解的信息符號,通過此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,既可以選擇國際通用的標(biāo)
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-在XPath查詢中指定軸
。