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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !