Alex: Temporärer Ergebnisbaum in Variable

Beitrag lesen

Hallo Thomas,

ich habe Probleme damit, den temporären Ergebnisbaum auszulesen, der zu Testzwecken folgendermaßen erstellt wird:

  
<xsl:variable name="figure-list">  
	<xsl:for-each select="//figure">  
		<tmp>  
			<caption><xsl:value-of select="caption" /></caption>  
		</tmp>  
	</xsl:for-each>  
</xsl:variable>  

Im Template liefert mir <xsl:value-of select="$figure-list" /> nun zwar den Inhalt aller <figure>s (das Anlegen dieser Liste funktioniert offensichtlich), allerdings erhalte ich mit <xsl:value-of select="$figure-list/tmp[1]" /> oder ähnlichen Versuchen, auf die einzelnen Elemente zuzugreifen stets ein leeres Ergebnis.

Wenn ich es richtig verstanden habe, ist ja genau die Möglichkeit, auf diesem mit xsl:variable erzeugten Ergebnisbaum ganz normal mit XPath zu operieren die Verbesserung gegenüber XSLT 1.0. Was mache ich hier falsch? Ich hantiere mit Saxon-B 8.9, der sollte das doch können ...

Grüße

Alex