<?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:output method="text" encoding="utf-8"/> <!-- on peut passer le nom de la liste en argument du processeur xslt --> <xsl:param name="toto" select='42'/> <!-- ce qu'on fait quand on match la "root" du document --> <xsl:template match="/"> <!-- on appelle la méthode qui match les <list> ayant l'id $toto --> <xsl:apply-templates select="lists/list[@id = $toto]"/> </xsl:template> <!-- quand on match un <list> on affiche les id des <element> --> <xsl:template match="list"> <xsl:apply-templates select=".//element/@id"/> </xsl:template> <!-- l'affichage en question, avec un peu de décoration --> <xsl:template match="element/@id"> J'ai trouvé : <xsl:value-of select="."/> et c'est cool. </xsl:template> </xsl:stylesheet> |