我在转换查询下面调用了用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中进行。
有人可以帮我解决这个问题吗?
感谢。
答案 0 :(得分:3)
尝试通过调用标准XPath 2.0函数escape-html-uri()来替换对java.net.URLEncoder的调用。