首先給出一段XML格式文本信息:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
??? <book>
??????? <title lang="eng">Harry Potter</title>
<price>29.99</price>
??? </book>
??? <book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
??? </book>
</bookstore>
表達(dá)式???? 描述
節(jié)點(diǎn)名???? 選擇所有該名稱的節(jié)點(diǎn)集
/????????????? 選擇根節(jié)點(diǎn)
//???????????? 選擇當(dāng)前節(jié)點(diǎn)下的所有節(jié)點(diǎn)
.????????????? 選擇當(dāng)前節(jié)點(diǎn)
..???????????? 選擇父節(jié)點(diǎn)
@??????????? 選擇屬性
示例
表達(dá)式????????????????? 描述
bookstore???????????? 選擇所有bookstore子節(jié)點(diǎn)
/bookstore??????????? 選擇根節(jié)點(diǎn)bookstore
bookstore/book??? 在bookstore的子節(jié)點(diǎn)中選擇所有名為book的節(jié)點(diǎn)
//book?????????????????? 選擇xml文檔中所有名為book的節(jié)點(diǎn)
bookstore//book?? 選擇節(jié)點(diǎn)bookstore下的所有名為book為節(jié)點(diǎn)
//@lang???????????????? 選擇所有名為lang的屬性
斷言
在方括號中[],用來更進(jìn)一步定位選擇的元素
表達(dá)式???????????????????????????????????????????? 描述
/bookstore/book[1]????????????????????????? 選擇根元素bookstore的book子元素中的第一個(gè)(注意: IE5以上瀏覽器中第一個(gè)元素是0)
/bookstore/book[last()]??????????????????? 選擇根元素bookstore的book子元素中的最后一個(gè)
/bookstore/book[last()-1]???????????????? 選擇根元素bookstore的book子元素中的最后第二個(gè)
/bookstore/book[position()<3]???????? 選擇根元素bookstore的book子元素中的前兩個(gè)
//title[@lang]??????????????????????????????????? 選擇所有擁有屬性lang的titile元素
//title[@lang='eng']????????????????????????? 選擇所有屬性值lang為eng的title元素
/bookstore/book[price>35.00]???????? 選擇根元素bookstore的book子元素中那些擁有price子元素且值大于35的
/bookstore/book[price>35.00]/title?? 選擇根元素bookstore的book子元素中那些擁有price子元素且值大于35的title子元素
選擇位置的節(jié)點(diǎn)
通配符????? 描述
*??????????????? 匹配所有元素
@*???????????? 匹配所有屬性節(jié)點(diǎn)
node()?????? 匹配任何類型的節(jié)點(diǎn)
示例
表達(dá)式??????????????????? 描述
/bookstore/*??????????? 選擇根元素bookstore的下的所有子元素
//*??????????????????????????? 選擇文檔中所有元素
//title[@*]???????????????? 選擇所有擁有屬性的title元素
使用操作符“|”組合選擇符合多個(gè)path的表達(dá)式
posted on 2009-11-02 20:55
jadmin 閱讀(121)
評論(0) 編輯 收藏