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"/>