2009-10-30 6 views
1

J'ai 2 questions sans rapport. Je dois faire un regroupement de données en utilisant XSLT. J'ai besoin de cela pour fonctionner comme un IF imbriqué dans un IF fonctionnerait. Après quoi, j'ai besoin de regrouper les données pour pouvoir les diviser en plusieurs fichiers en fonction de la condition du groupe.Imbrication de xsl: key() dans xsl: key() et combinaison des résultats de xsl: key()

En utilisant XSLT Version 1.0:

Q1) Comment comptez-vous imbriquer un key() dans une autre key() (c.-à-utiliser les noeuds résultat retour de la première key() comme nœud liste actuelle pour rechercher 2ème key() condition groupe mes données)? Q2) Puis-je combiner les résultats de 2 fonctions key()? Dites, je veux exécuter du code pour tous les nœuds avec les valeurs clés de "A" et "B".

Est-ce que quelqu'un sait comment résoudre Q1 et Q2?

Appréciez votre aide beaucoup! J'espère que les questions sont assez claires. Faites-moi savoir si vous avez besoin d'exemples d'entrée et de sortie.

Cordialement, Melita.

Répondre

-1

Sur Q2, vouliez-vous dire "valeurs de 'A' OU 'B'"? La clé d'un élément n'a qu'une seule valeur.

<xsl:for-each select="key('myKey', 'A') | key('myKey', 'B')"> 
    ... 
</xsl:for-each>