xpath 是一个标准, 如果你e文足够好, 你可以打开Ms sql server的帮助, 然后点击Microsoft Data Access Component (MDAC) 2.6 和 Extensible Markup Language (XML) 2.6 文档
里面有一个章节, 叫做 XML>>XSLTReference>>XPath Syntax
这个里面有详细的说明, 如果你嫌烦, 就看下面的简单说明, 如果只是要知道如何利用Xpath来寻找你要的Node, 下面的知识已经够用了:
| XPath 是XML的查詢語言,和SQL的角色很類似。以下面XML為例,介紹XPath 的語法。 <?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd country="USA">
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<price>10.90</price>
</cd>
<cd country="UK">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<price>9.90</price>
</cd>
<cd country="USA">
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<price>9.90</price>
</cd>
</catalog>
定位節點 /catalog/cd/price 如果XPath的開頭是一個斜線(/)代表這是絕對路徑。如果開頭是兩個斜線(//)表示文件中所有符合模式的元素都會被選出來,即使是處於樹中不同的層級也會被選出來。以下的語法會選出文件中所有叫做cd的元素(在樹中的任何層級都會被選出來): //cd 選擇未知的元素 /catalog/cd/* 以下的語法會選出所有catalog的子元素中,包含有price作為子元素的元素。 /catalog/*/price 以下的語法會選出有兩層父節點,叫做price的所有元素。 /*/*/price 以下的語法會選擇出文件中的所有元素。 //* 要注意的是,想要存取不分層級的元素,XPath語法必須以兩個斜線開頭(//),想要存取未知元素才用星號(*),星號只能代表未知名稱的元素,不能代表未知層級的元素。 選擇分支 /catalog/cd[1] 以下語法選擇catalog中的最後一個cd元素:(XPathj並沒有定義 first() 這種函式喔,用上例的 [1]就可以取出第一個元素。 /catalog/cd[last()] 以下語法選出含有price子元素的所有/catalog/cd元素。 /catalog/cd[price] 以下語法選出price元素的值等於10.90的所有/catalog/cd元素 /catalog/cd[price=10.90] 以下語法選出price元素的值等於10.90的所有/catalog/cd元素 的price元素 /catalog/cd[price=10.90]/price 選擇一個以上的路徑 /catalog/cd/title | catalog/cd/artist 選擇所有title以及artist元素 //title | //artist 選擇所有title以及artist以及price元素 //title | //artist | //price 選擇屬性 //@country 選擇所有含有country這個屬性的cd元素: //cd[@country] 以下語法選擇出含有屬性的所有cd元素 //cd[@*] 以下語法選擇出country屬性值為UK的cd元素 //cd[@country='UK'] |

博客介绍了在Ms SQL Server中,可通过打开Microsoft Data Access Component (MDAC) 2.6和Extensible Markup Language (XML) 2.6文档,查看XML>>XSLTReference>>XPath Syntax章节获取XPath详细说明,还给出了简单说明,助你利用XPath寻找所需Node。
1285

被折叠的 条评论
为什么被折叠?



