
- XPath 教程
- XPath - 首頁
- XPath - 概覽
- XPath - 表示式
- XPath - 節點
- XPath - 絕對路徑
- XPath - 相對路徑
- XPath - 軸
- XPath - 運算子
- XPath - 萬用字元
- XPath - 謂詞
- XPath 有用資源
- XPath - 快速指南
- XPath - 有用資源
- XPath - 討論
XPath - 節點函式
XPath 定義了以下節點運算子,可與 XPath 表示式配合使用。
序號。 | 運算子及說明 |
---|---|
1 | / 用於選擇特定節點下的節點。 |
2 | // 用於從根節點選擇節點 |
3 | [...] 用於檢查節點值 |
4 | | 用於兩個節點集的並集 |
XPath 定義了以下節點函式,可與 XPath 表示式配合使用。
序號。 | 函式及說明 |
---|---|
1 | comment() 選擇作為註釋的節點。 |
2 | node() 選擇所有型別的節點。 |
3 | processing-instruction() 選擇作為處理指令的節點。 |
4 | text() 選擇文字節點。 |
5 | name() 提供節點的名稱。 |
6 | position() 提供節點的位置。 |
7 | last() 選擇相對於當前節點的最後一個節點; |
示例
此示例建立一個表,其中包含 <student> 元素及其詳細資訊,方法是對每個 student 進行迭代。它計算學生節點的位置,然後列印學生詳細資訊以及序號。
students.xml
<?xml version = "1.0"?> <?xml-stylesheet type = "text/xsl" href = "students.xsl"?> <class> <student rollno = "393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>
students.xsl
<?xml version = "1.0" encoding = "UTF-8"?> <xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"> <xsl:template match = "/"> <html> <body> <h2>Students</h2> <table border = "1"> <tr bgcolor = "#9acd32"> <th>Serial No</th> <th>Roll No</th> <th>First Name</th> <th>Last Name</th> <th>Nick Name</th> <th>Marks</th> </tr> <xsl:for-each select = "class/student"> <tr> <td><xsl:value-of select = "position()"/></td> <td><xsl:value-of select = "@rollno"/></td> <td><xsl:value-of select = "firstname"/></td> <td><xsl:value-of select = "lastname"/></td> <td><xsl:value-of select = "nickname"/></td> <td><xsl:value-of select = "marks"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
驗證輸出

xpath_operators.htm
廣告