XPath - Chemin relatif
Le chemin d'emplacement spécifie l'emplacement du nœud dans le document XML. Ce chemin peut être absolu ou relatif. Si le chemin de l'emplacement commence par le nœud que nous avons sélectionné, il s'agit d'un chemin relatif.
Voici quelques exemples de localisation des éléments à l'aide d'un chemin relatif.
firstname - sélectionnez le prénom lié aux nœuds étudiants.
<p><xsl:value-of select = "firstname"/></p>
Exemple
Dans cet exemple, nous avons créé un exemple de document XML students.xml et son document de feuille de style students.xsl qui utilise les expressions XPath.
Voici l'exemple XML utilisé.
étudiants.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>
étudiants.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>