Est-il possible de lire le nom de la balise père de la balise courante d'un modèle (template) ? Exemple :
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
5
6
7
8
9 (index.xml) <doc> <truc> <chose>1</chose> </truc> <bidulle> <chose>33</chose> </bidulle> </doc>
Bien sûr, il reste la solution bateau :
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>
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 :-)
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>
@+ Haypo
Partager