Atteindre un noeud bien précis avec XPath
Nous partons d'un fichier contenant une petite comptabilité personnelle.
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version = "1.0">
<xsl:template match="journal">
<html>
<head>
<title>
Journal</title>
</head>
<body>
<h1>
Journal</h1>
<h2>
<!-- xsl:text permet de conserver les espaces -->
<xsl:text>
Période du</xsl:text>
<xsl:value-of select="child::*[1]/date"/>
<xsl:text>
au</xsl:text>
<xsl:value-of select="child::*[last()]/date"/>
</h2>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Xpath permet d'extraire un enfant d'un noeud dont on donne l'indice.
<xsl:value-of select="child::*[1]/date"/>
Le dernier enfant d'un noeud, dont on ne connaît pas nécessairement la position, s'obtient grâce à la fonction last()
<xsl:value-of select="child::*[last()]/date"/>