次のコードではエラーが発生します。
[1.0-ml] XDMP-UNDVAR: (err:XPST0008) Undefined variable $ename
ただし、をに変更するxsl:element
と、値に$ename<xsl:element name="yyyXXX">
が表示されることが示されます。つまり、
<yyyXXX>zzz</yyyXXX>
以下のスタイルシートは、Saxonica 9.x で問題なく動作します。
ありがとう。
xquery version "1.0-ml";
xdmp:xslt-eval(
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xdmp="http://marklogic.com/xdmp"
extension-element-prefixes="xdmp"
version="2.0">
<xsl:template match="/">
<xsl:variable name="ename" select="'zzz'"/>
<xsl:element name="yyy{$ename}">
<xsl:value-of select="$ename"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
,document{ <doc/> })