Je voulais juste vérifier si un moyen d'éviter le codage verbeux comme ci-dessous dans xslt1.0, où nous avons plusieurs conditions de vérification, les éléments de sortie à copier en fonction de certaines conditions. Si la condition n'est pas vraie, alors l'élément lui-même sera absent dans la sortie. La raison pour laquelle je demande, nous avons beaucoup d'éléments présents dans le fichier xsl.xslt manière efficace de vérifier les conditions
Mon xslt
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output omit-xml-declaration="yes" indent="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="/">
<Root>
<xsl:if test="Root/a/text() = '1'">
<first>present</first>
</xsl:if>
<xsl:if test="Root/b/text() = '1'">
<second>present</second>
</xsl:if>
<xsl:if test="Root/c/text() = '1'">
<third>present</third>
</xsl:if>
<xsl:if test="Root/d/text() = '1'">
<fourth>present</fourth>
</xsl:if>
</Root>
</xsl:template>
</xsl:stylesheet>
mon entrée xml
<Root>
<a>1</a>
<b>1</b>
<c>0</c>
<d>1</d>
</Root>
ma sortie
<Root>
<first>present</first>
<second>present</second>
<fourth>present</fourth>
</Root>