MarkLogic XSLT转换器无法正确转换

时间:2014-11-24 11:10:45

标签: xml xslt marklogic

我在转换查询下面调用了用XSLT转换XML。

xdmp:xslt-invoke("example.xsl", $doc, (), ())

example.xsl包含以下内容。

 <xsl:template match="CaseRef">
 <xsl:variable xmlns:encoder="xalan://java.net.URLEncoder" name="urlEncodedCit"
         select="encoder:encode( substring( string(@href),2))"/>
<xsl:value-of select="$urlEncodedCit"/>
</xsl:template>

但MarkLogic查询控制台无法正常转换。在我看来,文件没有正确转换。

但转型正在saxonEE和Xalan中进行。

有人可以帮我解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:3)

尝试通过调用标准XPath 2.0函数escape-html-uri()来替换对java.net.URLEncoder的调用。