Analyse des chaînes séparées par des virgules XSLT
Comment puis-je faire une boucle par une chaîne séparée par des Virgules qui je suis passant comme paramètre dans XSLT 1.0?
Ex-
<xsl:param name="UID">1,4,7,9</xsl:param>
J'ai besoin de la boucle ci-dessus UID paramètre et collectd les nœuds à l'intérieur de chaque du UIDE dans mon Fichier XML
source d'informationauteur contactkx
Vous devez vous connecter pour publier un commentaire.
Voici un XSLT 1.0 solution à l'aide de la
str-split-to-words
modèle de FXSL.Noter que ce modèle permet de diviser sur plusieurs séparateurs (passé en paramètre séparé de la chaîne), de sorte que même
1,4 7;9
sera divisé sans problèmes à l'aide de cette solution.Lorsque cette transformation est appliquée sur le document XML suivant:
le voulait, résultat correct est produit:
Vanille XSLT 1.0 peut résoudre ce problème par récurrence.
Il y a des pré-construit des bibliothèques d'extension qui peut faire de la chaîne de segmentation en unités (EXSLT a un modèle pour que, par exemple), mais je doute que cela soit vraiment nécessaire ici.