以下代码给出了错误:
[1.0-ml] XDMP-UNDVAR: (err:XPST0008) Undefined variable $ename
但是,如果我将其更改xsl:element
为<xsl:element name="yyyXXX">
它表明它在 value-of 中看到$ename,即
<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/> })