2009-12-23 6 views
1

<xsl:for-each select="ComputerStoreProducts/List2/Pc">xsl: pour chaque commande select aide

pour ce code je en ai besoin pour afficher les données pour PC, souris, clavier, mais il ne montre que Pc comment puis-je faire faire que je dois écrire le code trois fois et le xsl: le code de tri ne fonctionne pas sur tous les prix pour chaque élément car il ne fait que Pc la souris et le clavier je veux les ensemble ainsi le spectacle correctement dans le format suivant

Répondre

2

En supposant que seulement Pc, Mouse et Keyboard sont les enfants de List2 (ie il n'y a pas d'autres enfants), vous pouvez écrire:

<xsl:for-each select="ComputerStoreProducts/List2/*"> 

S'il y a d'autres enfants, et vous voulez que ces trois:

<xsl:for-each select="ComputerStoreProducts/List2/*[self::Pc | self::Mouse | self::Keyboard]"> 
+0

curiosité, sont les « auto :: » bits nécessaire? Est-ce que (Pc | Mouse | Keyboard) est valide? –

+0

ive essayé et cela fonctionne mais avec xsl: ordre de tri ne fonctionne pas son les mettre dans l'ordre par le prix –

+0

a compris grâce alot pavel –