J'ai un document XML qui montre ceci:XSLT ciblant un élément en fonction du type CustomTagAttribs
<Element>
<Content>
<CustomTagAttribs>
<type>breadcrumb</type>
</CustomTagAttribs>
<ElementData>
<LBarItem>TEXT!</LBarItem>
</ElementData>
</Content>
<Element>
Et il y a une autre instance <Element>
comme celui ci-dessus, mais sans <type>breadcrumb</type>
. Je veux cibler les LBarItems uniquement dans le <Element>
qui a le type de fil d'Ariane. Comment ferais-je cela?
C'est ce que j'ai essayé:
<xsl:for-each select="//Content/ElementData/LBarItem">
<xsl:if test="../type='breadcrumb'">
<xsl:value-of select="Title"/>
</xsl:if>
</xsl:for-each>
Toute aide?
Bonne question, +1. Voir ma réponse pour une solution complète qui montre comment éviter complètement l'utilisation de la logique conditionnelle lors de la résolution de tels problèmes. :) –