Wie referenziere Variable in xsl: Textelement?

8

Ich habe ein Stylesheet, in das ich eine vordefinierte String-Variable im xsl-Textelement einfügen möchte, aber während der Suche im Web keine Zeiger finde.

Zum Beispiel:

%Vor%

Ich habe versucht mit $ var, ($ var), {$ var} ...

    
theta 23.07.2012, 14:31
quelle

4 Antworten

11
%Vor%

Beachten Sie, dass <xsl:text> nur benötigt wird, um das Verhalten in Leerzeichen zu steuern. Meistens können Sie einfach Text eingeben und dieses Element einfach einfügen, wenn das Ergebnis nicht Ihren Erwartungen entspricht. Ich schätze jedoch, dass die Regeln für die Verwendung von <xsl:text> nicht schaden. :) (Und es ist nicht kompliziert: Verwenden Sie <xsl:text> , wenn Ihre Textknoten andernfalls nur Leerraum hätten oder wenn sie zusätzliche Leerzeichen enthalten würden, die Sie an beiden Enden vermeiden möchten.)

BEARBEITEN: Beachten Sie, dass Leerzeichen in Variablen nicht xsl:text für den Schutz benötigen, wenn sie verwendet werden, also nur für den XSL-Parsing-Schritt:

%Vor%     
Christopher Creutzig 23.07.2012, 14:40
quelle
6

Hier ist ein anderer Weg:

%Vor%

Obwohl es etwas hässlich ist, haben Sie die volle Kontrolle über den Leerraum zwischen Ihrem Text und dem Text der Variablen.

    
Neil Whitaker 02.08.2013 22:03
quelle
4

xsl:text wird nur für die Ausgabe von festem Text verwendet und kann keine verschachtelten Anweisungen enthalten. Die Anweisung zur Ausgabe von variablem Text lautet xsl:value-of .

    
Michael Kay 23.07.2012 20:45
quelle
0

Ich habe so etwas gemacht, um eine Variable mit einem String und einer anderen Variablen darauf zu erstellen

%Vor%

und das erzeugt eine Variable mit einem Wert wie diesem

%Vor%     
Basheer AL-MOMANI 18.07.2017 14:53
quelle

Tags und Links