Hallo Alex,
Oder direct über auf die XML Option zugreifen ohne es vorher eine Variable zuweisen zu müssen, via xPath.
<xsl:value-of select="$test//meta/option1"/>
Das lässt sich mit XSLT 2.0 so lösen:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="test">
<meta>
<option1>123</option1>
<option2>ABC</option2>
<option3>123ABC</option3>
</meta>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="$test//option1"/> <!-- 123 -->
</xsl:template>
</xsl:stylesheet>
Hinweis: Der genannte CDATA-Abschnitt ist kontraproduktiv, weil sich darüber nicht mehr auf die Struktur zugreifen lässt, sondern nur auf den kompletten String darin.
Alternativer Zugriff – auch für XSLT 1.0 – aus einer externen XML-Struktur via document()-Funktion.
Grüße,
Thomas