pbm avec sxl:apply-templates
Terence SINDABIZERA <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
J'ai un pbm avec l'utilisation de l'instruction xsl:apply-templates avec with-param.
Descritpion de l'état des faits:
1)J'utilise XMLSpy
2)J'ai deux documents xml et xsl
<ecole>
<classe>
<niveau>commune</niveau>
<prof>Jean</prof>
<effectif>24</effectif>
</classe>
<classe>
<niveau>science</niveau>
<prof>Pepin</prof>
<effectif>10</effectif>
</classe>
</ecole>
Je veux qu'en matchant le noeud contenant le noeud 'science' transmettre certaines info. par exemple ajouter le co-titulaire' prevu.
Voila la feuille de style xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="//classe" mode="coucou">
<xsl:with-param name="transmis">
<co-titulaire>Jacques</co-titulaire>
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="classe" mode="coucou">
<xsl:param name="transmis"/>
<xsl:text>Niveau :</xsl:text>
<b><xsl:value-of select="niveau"/></b><br/>
<xsl:text>Professeur:</xsl:text>
<xsl:value-of select="prof"/><br/>
<xsl:text>effectif: </xsl:text>
<xsl:value-of select="effectif"/><br/>
<xsl:if test="niveau='science">
co-titulaire:
<xsl:value-of select="$transmis/co-titulaire"/>
</xsl:if>
<p/>
</xsl:template>
</xsl:stylesheet>
Avec l'instruction xsl:call-template ca marche, mais la litterature affirme que ca va aussi avec apply-templates. mais le parseur XMLSpy m'avertit qu'il ya une erreur.
Quelqu'un peut-il m'aider??
Terence
---------------------------------
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.