Ben en fait, je comptais mettre:
<xsl:variable name="nb" select="count($tokenizedSample)">
dans cette partie du code:
1 2 3 4 5 6
| <xsl:for-each select="current-group()">
<xsl:variable name="tokenizedSample" select="tokenize(current(), $separator)"/>
<xsl:element name="{name(.)}" namespace="{namespace-uri()}">
<xsl:value-of select="$tokenizedSample[$counter]" ></xsl:value-of>
</xsl:element>
</xsl:for-each> |
Mais en fouinant sur le web, je viens de trouver que la portée de ma variable n'ira pas plus loin que le tag </xsl:for-each>
Alors je peux pas utiliser cette méthode .... dur la vie
En fait il me faut grouper tous les éléments ayant le même "level", je splitte la variable level pour avoir les tags de sortie et hop j'écris les valeurs récupérées par group-by en sortie.
Avec un exemple:
1 2 3
|
<RemoteSlaveFQDN type="split" separator="," level="A;B">a,b</RemoteSlaveFQDN>
<RemoteSlaveIP type="split" separator="," level="A;B">1,2</RemoteSlaveIP> |
devient:
1 2 3 4 5 6 7 8 9 10 11
|
<A>
<B>
<RemoteSlaveFQDN>a</Remote...>
<RemoteSlaveIP>1</Remote....>
</B>
<B>
<RemoteSlaveFQDN>b/Remote...>
<RemoteSlaveIP>2/Remote....>
</B>
</A> |
Je me demande si cela est vraiment faisable ![:cry:](https://www.developpez.net/forums/images/smilies/icon_cry.gif)
Ah oui le tout sans lire 'RemoteSlaveFQDN' et 'RemoteSlaveIP'....
Partager