Следующий код выдает ошибку:
[1.0-ml] XDMP-UNDVAR: (err:XPST0008) Undefined variable $ename
Однако, если я изменю xsl:element
на <xsl:element name="yyyXXX">
, это показывает, что он видит $ ename в значении of, т.е.
<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/> })