XPath - Fungsi Node

XPath mendefinisikan operator berikut pada node yang akan digunakan dengan ekspresi XPath.

S.No. Operator & Deskripsi
1

/

digunakan untuk memilih node di bawah node tertentu.

2

//

digunakan untuk memilih simpul dari simpul akar

3

[...]

digunakan untuk memeriksa nilai node

4

|

digunakan untuk penyatuan dua set node

XPath mendefinisikan fungsi berikut pada node yang akan digunakan dengan ekspresi XPath.

S.No. Deskripsi fungsi
1

comment()

memilih node yang merupakan komentar.

2

node()

memilih semua jenis node.

3

processing-instruction()

memilih node yang memproses instruksi.

4

text()

memilih node teks.

5

name()

memberikan nama node.

6

position()

memberikan posisi node.

7

last()

memilih node terakhir yang relatif terhadap node saat ini;

Contoh

Contoh ini membuat tabel elemen <student> dengan detailnya, dengan mengulang setiap siswa. Ini menghitung posisi simpul siswa kemudian mencetak detail siswa bersama dengan nomor seri.

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>

siswa.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>

Verifikasi hasilnya


Language