4 Stimmen

Xslt Verwendung eines Platzhalters beim Auswählen nach Attribut

Also, ich habe diese Aufgabe und sie verlangen nach Daten, die von Xslt bereitgestellt werden

Das ist, was ich habe:

Also wird $param0 von einer JQuery-Transformationsfunktion übergeben. Mein Problem ist, wie kann ich alle @name auswählen, wenn ich einen bestimmten Wert für $param0 sende? Ich habe die meisten Wildcards ausprobiert, aber nichts scheint zu funktionieren. Können Sie mir helfen?

Input-XML

  2500

  13500

  65100

Output für $param0="name1"

 2500

Also müsste ich alle Punktzahlen erhalten, ich muss die xslt-Anweisung beibehalten, damit ich immer noch eine auswählen kann.

Output für $param0="wildcard" <== Ich brauche irgendeine Art von Platzhalter (habe viele ausprobiert)

  2500

  13500

  65100

Ich hoffe, das macht klarer, wonach ich suche...

4voto

Emiliano Poggi Punkte 23692

Warum nicht einen Platzhalter-String-Wildcard verwenden?

Es kopiert jedes Ergebnis, wenn $param0='*' ist, ansonsten kopiert es den gewünschten Knoten, wenn es eine Übereinstimmung wie $param0='name1' gibt; andernfalls kopiert es überhaupt nichts.

Sie können denselben Ausdruck innerhalb von xsl:apply-templates verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X