Durch Kommas getrennte Zeichenfolge, die XSLT analysiert

8

Wie kann ich eine kommagetrennte Zeichenfolge durchlaufen, die ich als Parameter in XSLT 1.0 übergebe? Ex-

%Vor%

Ich muss den obigen UID-Parameter und sammle Knoten aus jeder UID in meiner XML-Datei

    
contactkx 17.05.2010, 14:58
quelle

2 Antworten

3

Hier ist eine XSLT 1.0-Lösung, die die Vorlage str-split-to-words von FXSL verwendet.

Beachten Sie, dass diese Vorlage die Aufteilung auf mehrere Trennzeichen erlaubt (als separate Parameterzeichenfolge übergeben), sodass auch 1,4 7;9 ohne Probleme bei der Verwendung dieser Lösung aufgeteilt wird.

%Vor%

Wenn diese Umwandlung auf das folgende XML-Dokument angewendet wird :

%Vor%

das gewünschte, korrekte Ergebnis wird erzeugt :

%Vor%     
Dimitre Novatchev 17.05.2010, 16:36
quelle
19

Vanilla XSLT 1.0 kann dieses Problem durch Rekursion lösen.

%Vor%

Es gibt bereits vordefinierte Erweiterungsbibliotheken, die String-Tokenization ausführen können (EXTLT hat dafür beispielsweise eine Vorlage), aber ich bezweifle, dass dies hier wirklich notwendig ist.

    
Tomalak 17.05.2010 15:05
quelle

Tags und Links