May 2018
Intermediate to advanced
680 pages
15h 54m
German
xsl:evaluate bietet die Möglichkeit, zur Laufzeit generierte XPath-Statements auszuführen.
Was ursprünglich nur unter XSLT 1.0/XPath 1.0 prozessorabhängig möglich war, dann unter XSLT 2.0 und XPath 2.0 aus Sicherheitsbedenken wieder abgeschafft wurde, findet sich in XSLT 3.0/XPath 3.0 nunmehr als Standard wieder.
<xsl:template name="evaluatedemo">
<xsl:param name="myxpath" as="xs:string" />
<xsl:variable name="mysequence">
<xsl:evaluate
xpath="$myxpath"
as="xs:string+"
context-item="." />
</xsl:variable>
<erg>
<xsl:for-each select="$mysequence">
<xsl:value-of select="." />
</xsl:for-each>
</erg>
</xsl:template>
Aufrufbar wird dieses "Meisterwerk" durch die automatische Generierung des XPath-Statements "/Orte/Ort[position() < ...
Read now
Unlock full access