Nom de la balise "père" ?
Est-il possible de lire le nom de la balise père de la balise courante d'un modèle (template) ? Exemple :
Code:
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:
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:
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