XPath-노드 함수

XPath는 XPath 표현식과 함께 사용할 노드에서 다음 연산자를 정의합니다.

S. 아니. 연산자 및 설명
1

/

특정 노드 아래의 노드를 선택하는 데 사용됩니다.

2

//

루트 노드에서 노드를 선택하는 데 사용

[...]

노드 값 확인에 사용

4

|

두 노드 집합의 결합에 사용

XPath는 XPath 표현식과 함께 사용할 노드에서 다음 함수를 정의합니다.

S. 아니. 기능 및 설명
1

comment()

주석 인 노드를 선택합니다.

2

node()

모든 종류의 노드를 선택합니다.

processing-instruction()

명령을 처리하는 노드를 선택합니다.

4

text()

텍스트 노드를 선택합니다.

5

name()

노드의 이름을 제공합니다.

6

position()

노드의 위치를 ​​제공합니다.

7

last()

현재 노드에 상대적인 마지막 노드를 선택합니다.

이 예에서는 각 학생을 반복하여 세부 정보가있는 <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>

출력 확인


Language