XPath - Chức năng nút

XPath xác định các toán tử sau trên các nút được sử dụng với các biểu thức XPath.

Không. Nhà điều hành & Mô tả
1

/

được sử dụng để chọn nút dưới một nút cụ thể.

2

//

được sử dụng để chọn nút từ nút gốc

3

[...]

được sử dụng để kiểm tra giá trị nút

4

|

được sử dụng cho sự kết hợp của hai tập hợp nút

XPath xác định các hàm sau trên các nút được sử dụng với các biểu thức XPath.

Không. Mô tả chức năng
1

comment()

chọn các nút là bình luận.

2

node()

chọn tất cả các loại nút.

3

processing-instruction()

chọn các nút đang xử lý lệnh.

4

text()

chọn một nút văn bản.

5

name()

cung cấp tên của nút.

6

position()

cung cấp vị trí của nút.

7

last()

chọn nút cuối cùng so với nút hiện tại;

Thí dụ

Ví dụ này tạo một bảng gồm phần tử <student> với thông tin chi tiết của chúng, bằng cách lặp qua từng học sinh. Nó tính toán vị trí của nút sinh viên sau đó in ra (các) thông tin chi tiết của sinh viên cùng với số nối tiếp.

sinh viên.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>

sinh viên.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>

Xác minh đầu ra


Language