ThomasM: XML im XSL auslesen

Beitrag lesen

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