Bonjour,
Je me confronte à un problème concernant l'unicité des valeurs d'un attribut.
Existe-t'il une solution simple de faire cela ? J'ai du mal à voir la meilleure façon dont il faut procéder.
Version imprimable
Bonjour,
Je me confronte à un problème concernant l'unicité des valeurs d'un attribut.
Existe-t'il une solution simple de faire cela ? J'ai du mal à voir la meilleure façon dont il faut procéder.
En XSLT 1, je ne vois qu'un template récursif du style:(non testé...)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <xsl:template name="verifuniq"> <xsl:param name="s"/> <xsl:choose> <xsl:when test="contains($s, ' ')"> <xsl:choose> <xsl:when test="contains(concat(' ',substring-after($s,' '),' '),concat(' ',substring-before($s,' '),' '))"> <xsl:value-of select="false()"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="verifuniq"> <xsl:with-param name="s" select="substring-after($s,' ')"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise> <xsl:value-of select="true()"/> </xsl:otherwise> </xsl:choose> </xsl:template>