Commande xslt en paramètre d'un fonction javascript
Bonjour,
Savez vous si il est possible de passer en paramètre d'une fonction javascript une commande xslt ?
Le code suivant fonctionne, mais je veux faire la même chose en dynamique à partir d'un fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<body onload="treeMenu_init(document.getElementById('menu'), '')">
<ul id="menu">
<li>Premièrement
<ul>
<li>A</li>
<li>B</li>
</ul>
</li>
<li>Deuxièmement
<ul>
<li>a</li>
<li>b</li>
</ul>
</li>
</ul>
</body> |
la fonction "treeMenu_init" prend en paramètre mon menu statique :
<ul id="menu">
<li>Premièrement
<ul>
<li>A</li>
<li>B</li>
</ul>
</li>
<li>Deuxièmement
<ul>
<li>a</li>
<li>b</li>
</ul>
</li>
</ul>
J'ai essayé ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<body onload="treeMenu_init(<xsl:apply-templates select="chapitre" mode="menu"/>, '')">
<ul id="menu">
<xsl:apply-templates select="chapitre" mode="signet"/>
</ul>
</body>
<xsl:template match="chapitre" mode="menu">
<li><xsl:value-of select="./Chapitre"/></li>
<ul>
<xsl:apply-templates select="souschapitre" mode="signet"/>
</ul>
</xsl:template>
<xsl:template match="souschapitre" mode="menu">
<li><xsl:value-of select="./Souschap"/></li>
</xsl:template>
<xsl:template match="chapitre" mode="signet">
<li><xsl:value-of select="./Chapitre"/></li>
<ul>
<xsl:apply-templates select="souschapitre" mode="signet"/>
</ul>
</xsl:template>
<xsl:template match="souschapitre" mode="signet">
<li><xsl:value-of select="./Souschap"/></li>
<ul>
<xsl:apply-templates select="item" mode="signet"/>
</ul>
</xsl:template> |
sans succès.
Si quelqu'un à une idée !