XPath - पूर्ण पथ
स्थान पथ XML दस्तावेज़ में नोड का स्थान निर्दिष्ट करता है। यह मार्ग निरपेक्ष या सापेक्ष हो सकता है। यदि स्थान पथ रूट नोड के साथ या '/' से शुरू होता है तो यह एक निरपेक्ष पथ है। निम्नलिखित तत्वों में से कुछ हैं जो निरपेक्ष पथ का उपयोग करके तत्वों का पता लगाते हैं।
/class/student - कक्षा रूट नोड के भीतर छात्र नोड का चयन करें।
<xsl:for-each select = "/class/student">
/class/student/firstname - कक्षा रूट नोड के भीतर एक छात्र नोड का पहला नाम चुनें।
<p><xsl:value-of select = "/class/student/firstname"/></p>
उदाहरण
इस उदाहरण में, हमने एक नमूना XML दस्तावेज़ बनाया है students.xml और इसकी स्टाइलशीट दस्तावेज़ students.xsl जो XPath एक्सप्रेशन का उपयोग करता है।
निम्नलिखित नमूना XML का उपयोग किया जाता है।
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>
<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>
<tr>
<td><xsl:value-of select = "/class/student[1]/@rollno"/></td>
<td><xsl:value-of select = "/class/student[1]/firstname"/></td>
<td><xsl:value-of select = "/class/student[1]/lastname"/></td>
<td><xsl:value-of select = "/class/student[1]/nickname"/></td>
<td><xsl:value-of select = "/class/student[1]/marks"/></td>
</tr>
<tr>
<td>
<xsl:value-of select = "/class/student/@rollno"/>
</td>
<td><xsl:value-of select = "/class/student[2]/firstname"/></td>
<td><xsl:value-of select = "/class/student[2]/lastname"/></td>
<td><xsl:value-of select = "/class/student[2]/nickname"/></td>
<td><xsl:value-of select = "/class/student[2]/marks"/></td>
</tr>
<tr>
<td>
<xsl:value-of select = "/class/student[3]/@rollno"/>
</td>
<td><xsl:value-of select = "/class/student[3]/firstname"/></td>
<td><xsl:value-of select = "/class/student[3]/lastname"/></td>
<td><xsl:value-of select = "/class/student[3]/nickname"/></td>
<td><xsl:value-of select = "/class/student[3]/marks"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>