Berücksichtigen Sie, dass <xsl:value-of select="@select"/>
Ausgänge /root/name
. Der ausgewertete Ausdruck, den ich an value-of
übergeben möchte, wählt also einen bestimmten Wert in XML aus.Wie könnte ich xsl: value-of dynamic machen?
Ganze Code, den ich Arbeit machen wollen:
XML:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<xsl:value-of select="/root/name"/>
<name>Foo</name>
</root>
XSL:
<xsl:template match="xsl:value-of">
<xsl:element name="{name()}">
<xsl:attribute name="select">
<xsl:value-of select="@select"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
gewünschte Ausgabe: Foo
Aber es gibt nichts aus oder mit einer anderen Lösung gibt es nur /root/name
aus.
Ist es sogar möglich, dass dieser Code funktioniert? Ich benutze XSLT 1.0. Kein
Dank
Bitte senden Sie ein reproduzierbares Beispiel, einschließlich XML-Eingabe und dem erwarteten Ausgang - siehe: [MCVE]. –
@ michael.hor257k Bearbeitet :) – Facedown