Est-il possible de lire le nom de la balise père de la balise courante d'un modèle (template) ? Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
(index.xml)
<doc>
  <truc>
    <chose>1</chose>
  </truc>
  <bidulle>
    <chose>33</chose>
  </bidulle>
</doc>
Le but étant d'avoir un comportement différent pour affiche chose s'il hérite de <truc> ou de <chose>. J'ai alors tenté d'afficher le nom de la balise père avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
(index.xsl)
<xsl:template match="chose">
  <p><xsl:value-of select="parent::name()" /></p>
</xsl:template>
Bien sûr, il reste la solution bateau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<xsl:template match="bidulle/chose">
  ... le père est bidulle
</xsl:template>
<xsl:template match="truc/chose">
  ... le père est chose
</xsl:template>
Mais je risque de me répèter avant du code commun. Ok, je peux alors créer une fonction (xsl:template name=...), mais c'est pas ma question :-)

@+ Haypo