XSLT: Ändern Sie den inneren Text des Knotens

8

Ich muss das folgende XML-Dokument transformieren:

%Vor%

hinein:

%Vor%

Also, ich habe dieses XSLT-Dokument geschrieben

%Vor%

Auf diese Weise erhalte ich folgendes Ergebnis:

%Vor%

Das Ergebnis erscheint dreimal hintereinander, weil 3 Spiele durchgeführt werden. Warum? Ich könnte es reparieren? Danke

    
Nabo 22.05.2010, 16:37
quelle

2 Antworten

8

Schließen Sie die Nur-Text-Textknoten aus. Kennen und verwenden Sie die <xsl:strip-space> -Anweisung .

Diese Umwandlung :

%Vor%

erzeugt bei Verwendung auf das bereitgestellte XML-Dokument das gewünschte korrekte Ergebnis .

Keine komplizierten Prädikate im Übereinstimmungsausdruck der spezifischen Vorlage erforderlich !

Wir sollten nach der einfachsten, kürzesten, elegantesten, lesbarsten und verständlichsten Lösung streben, die die volle Kraft der Sprache nutzt.

Wahrscheinlich wird eine solche Lösung am besten verstanden, am einfachsten zu implementieren und höchstwahrscheinlich von jedem XSLT-Prozessor optimiert, was zu einer höchst effizienten Implementierung führt.

    
Dimitre Novatchev 22.05.2010, 16:55
quelle
6

There sind drei Übereinstimmungen, wie durch eckige Klammern hervorgehoben:

%Vor%

Sie möchten etwas wie:

%Vor%     
Tomalak 22.05.2010 16:44
quelle

Tags und Links