xpath的简明语法
2005-11-01 09:34
274 查看
xpath 是一个标准, 如果你e文足够好, 你可以打开Ms sql server的帮助, 然后点击Microsoft Data Access Component (MDAC) 2.6 和 Extensible Markup Language (XML) 2.6 文档
里面有一个章节, 叫做 XML>>XSLTReference>>XPath Syntax
这个里面有详细的说明, 如果你嫌烦, 就看下面的简单说明, 如果只是要知道如何利用Xpath来寻找你要的Node, 下面的知识已经够用了:
里面有一个章节, 叫做 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> 定位節點 XML是樹狀結構,類似檔案系統內資料夾的結構,XPath也類似檔案系統的路徑命名方式。不過XPath 是一種模式(Pattern),可以選出 XML檔案中,路徑符合某個模式的所有節點出來。例如要選catalog底下的cd中所有price元素可以用: /catalog/cd/price 如果XPath的開頭是一個斜線(/)代表這是絕對路徑。如果開頭是兩個斜線(//)表示文件中所有符合模式的元素都會被選出來,即使是處於樹中不同的層級也會被選出來。以下的語法會選出文件中所有叫做cd的元素(在樹中的任何層級都會被選出來): //cd 選擇未知的元素 使用星號(Wildcards,*)可以選擇未知的元素。下面這個語法會選出/catalog/cd 的所有子元素: /catalog/cd/* 以下的語法會選出所有catalog的子元素中,包含有price作為子元素的元素。/catalog/*/price 以下的語法會選出有兩層父節點,叫做price的所有元素。/*/*/price 以下的語法會選擇出文件中的所有元素。 //* 要注意的是,想要存取不分層級的元素,XPath語法必須以兩個斜線開頭(//),想要存取未知元素才用星號(*),星號只能代表未知名稱的元素,不能代表未知層級的元素。 選擇分支 使用中括號可以選擇分支。以下的語法從catalog的子元素中取出第一個叫做cd的元素。XPath的定義中沒有第0元素這種東西。 /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 選擇一個以上的路徑 使用Or運算元(|)就可以選擇一個以上的路徑。例如: /catalog/cd/title | catalog/cd/artist 選擇所有title以及artist元素//title | //artist 選擇所有title以及artist以及price元素//title | //artist | //price 選擇屬性 在XPath中,除了選擇元素以外,也可以選擇屬性。屬性都是以@開頭。例如選擇文件中所有叫做country的屬性: //@country 選擇所有含有country這個屬性的cd元素://cd[@country] 以下語法選擇出含有屬性的所有cd元素//cd[@*] 以下語法選擇出country屬性值為UK的cd元素//cd[@country='UK'] |
相关文章推荐
- xpath的简明语法
- XPath简明语法
- XPath简明语法
- SQLite语法简明教程
- xpath简明实例教程(简化版)ZT
- 英语 - 迷你语法简明指南
- XPath 简单语法 (二)
- XPath 简单语法
- xpath语法
- Cmd Markdown 简明语法手册
- Markdown 语法的简明手册
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- Dom4j使用Xpath语法读取xml节点
- XPath系列(2)--XPath运算符&语法
- XPath 简单语法
- Cmd Markdown 简明语法手册
- XPath 简单语法
- golang模板语法简明教程(后面有福利哦)
- XPath语法 在C#中使用XPath示例
- C#操作xml之xpath语法<收藏>