XPath - Relativer Pfad

Der Standortpfad gibt den Standort des Knotens im XML-Dokument an. Dieser Pfad kann absolut oder relativ sein. Wenn der Standortpfad mit dem ausgewählten Knoten beginnt, handelt es sich um einen relativen Pfad.

Im Folgenden finden Sie einige Beispiele zum Auffinden der Elemente mithilfe des relativen Pfads.

firstname - Wählen Sie den Vornamen für die Schülerknoten.

<p><xsl:value-of select = "firstname"/></p>

Beispiel

In diesem Beispiel haben wir ein XML-Beispieldokument erstellt students.xml und sein Stylesheet-Dokument students.xsl welches die XPath-Ausdrücke verwendet.

Im Folgenden finden Sie das verwendete Beispiel-XML.

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

Studenten.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>
            <h3>Details of each Students. </h3>
            <table border = "1">
               <tr bgcolor = "#9acd32">
                  <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 = "@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>

Überprüfen Sie die Ausgabe