Kann mir bitte jemand sagen, wie man eine Variable in meiner XSL-Transformation ausgibt? Es scheint so einfach zu sein, aber ich kann es einfach nicht tun. Hier ist der Code, den ich habe:Den Wert einer XSL-Variable ausgeben
<?xml version='1.0' encoding='UTF-8' ?>
<xsl:stylesheet version="1.0"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="ControlledListStructure">
<xsl:param name="xmlElem" />
<xsl:param name="dataName" />
<xsl:element name="{$xmlElem}">
1: <xsl:text>{$xmlElem}</xsl:text>.
2: {$xmlElem}.
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Wenn ich diese Vorlage mit einem Wert für xmlElem von "Wibble" genannt (a string - kein Knoten), würde ich folgende Ausgabe:
<Wibble>
1: {$xmlElem}.
2: {$xmlElem}.
</Wibble>
Also kommt mein Parameter richtig rüber, ich kann einfach nicht richtig darauf zugreifen. Kann mir jemand sagen, wie ich $ xmlElem bekommen kann richtig zu drucken, so dass ich sehe:
<Wibble>
1: Wibble.
2: Wibble.
</Wibble>
Vielen Dank für jede Eingabe.
Ich habe einige Lücken durch die vorherigen Antworten gefüllt. Gute Frage! –
Bitte denken Sie daran, Dimitres Antwort als "Akzeptiert" zu markieren, da seine Antwort sehr informativ ist und das "Warum" nicht nur das "Wie" erklärt. Vielen Dank! –