XPath - Đường dẫn tương đối
Đường dẫn vị trí chỉ định vị trí của nút trong tài liệu XML. Đường dẫn này có thể là tuyệt đối hoặc tương đối. Nếu đường dẫn vị trí bắt đầu bằng nút mà chúng ta đã chọn thì đó là một đường dẫn tương đối.
Sau đây là một số ví dụ định vị các phần tử bằng cách sử dụng đường dẫn tương đối.
firstname - chọn tên liên quan đến các nút sinh viên.
<p><xsl:value-of select = "firstname"/></p>
Thí dụ
Trong ví dụ này, chúng tôi đã tạo một tài liệu XML mẫu students.xml và tài liệu biểu định kiểu của nó students.xsl sử dụng các biểu thức XPath.
Sau đây là XML mẫu được sử dụng.
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>
<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>