Introduction à XPath
Le langage XSLT se base sur le langage XPath pour faire réference aux différents noeuds composant un document XML.
C'est notamment ce qui est utilisé dans les attributs "match" de la balise "template", "select" de la balise "apply-templates" ou encore "select" de la balise "value-of" (et qui ont été surlignés dans l'exemple suivant).
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="ISO-8859-1"/> <xsl:template match="/"> <html> <head><title>Annuaire</title></head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="annuaire"> <table border="1"> <tr><th>Nom</th><th>Prenom</th><th>email</th></tr> <xsl:apply-templates/> </table> </xsl:template> <xsl:template match="personne"> <tr><td><xsl:value-of select="@type"/>: <xsl:value-of select="nom"/></td> <td><xsl:value-of select="prenom"/></td> <td><xsl:value-of select="email"/></td></tr> </xsl:template> </xsl:stylesheet> |