Dans l'exemple XML, il existe deux formes qui correspondent au nombre et au type; dans la deuxième forme correspondante j'ai besoin de vider la valeur de l'élément flag
. Je ne peux pas changer le niveau que je suis en train d'itérer en raison de certaines feuilles de style interdépendantes. Je peux faire preceding-sibling
si j'étais itératif sur formslist
mais je ne peux pas sembler obtenir la syntaxe correcte quand je suis un niveau plus profond sur l'élément flag
. Le nombre et le type doivent correspondre avant de l'effacer.le parent précédent avec une torsion
<apply-templates match="formslist/flag">
<xsl:choose>
<xsl:when test=""></xsl:when>
</xsl:choose>
</apply-templates>
XML Exemple
<forms>
<formslist>
<number>one</number>
<type>car</type>
<flag>da</flag>
</formslist>
<formslist>
<number>two</number>
<type>truck</type>
<flag>ex</flag>
</formslist>
<formslist>
<number>one</number>
<type>car</type>
<flag>da</flag>
</formslist>
</forms>
Votre question est un peu déroutante. Si vous voulez obtenir le parent 'formslist' de votre' flag' actuel, vous devez utiliser '" .. "'. Pour une meilleure réponse, vous devez fournir une sortie désirée et une feuille de style complète. –
Bonne question (+1). Voir ma réponse pour une solution complète et efficace. –