Xml MarkLogic XSLT transformer无法正确转换
我调用下面的转换查询来使用XSLT转换XMLXml MarkLogic XSLT transformer无法正确转换,xml,xslt,marklogic,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( substrin
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查询控制台没有正确转换。在我看来,文件没有正确转换
但这种转变在萨克森和沙兰都起了作用
有人能帮我解决这个问题吗
谢谢。尝试将对java.net.URLEncoder的调用替换为对标准XPath 2.0函数escape-html-uri()的调用。尝试将对java.net.URLEncoder的调用替换为对标准XPath 2.0函数escape-html-uri()的调用.尝试将对java.net.URLEncoder的调用替换为对标准XPath 2.0函数escape-html-uri()的调用。尝试将对java.net.URLEncoder的调用替换为对标准XPath 2.0函数escape-html-uri()的调用。您使用的是专有扩展机制,如果它与一个或两个XSLT处理器一起工作,则不能保证它与其他处理器一起工作。我不熟悉Marklogic,如果他们的文档中没有任何关于从XSLT调用Java的信息,那么我将开始尝试使用例如
对其进行调试。如果返回false,则不支持基于Xalan的mechanims。您收到了哪些错误消息?不要只告诉我们某些东西失败了,告诉我们它是如何失败的。您使用的是一种专有的扩展机制,如果它与一个或两个XSLT处理器一起工作,则不能保证它与其他处理器一起工作。我不熟悉Marklogic,如果他们的文档中没有任何关于从XSLT调用Java的信息,那么我将开始尝试使用例如
对其进行调试。如果返回false,则不支持基于Xalan的mechanims。您收到了哪些错误消息?不要只告诉我们某些东西失败了,告诉我们它是如何失败的。您使用的是一种专有的扩展机制,如果它与一个或两个XSLT处理器一起工作,则不能保证它与其他处理器一起工作。我不熟悉Marklogic,如果他们的文档中没有任何关于从XSLT调用Java的信息,那么我将开始尝试使用例如
对其进行调试。如果返回false,则不支持基于Xalan的mechanims。您收到了哪些错误消息?不要只告诉我们某些东西失败了,告诉我们它是如何失败的。您使用的是一种专有的扩展机制,如果它与一个或两个XSLT处理器一起工作,则不能保证它与其他处理器一起工作。我不熟悉Marklogic,如果他们的文档中没有任何关于从XSLT调用Java的信息,那么我将开始尝试使用例如
对其进行调试。如果返回false,则不支持基于Xalan的mechanims。您收到了哪些错误消息?不要只告诉我们一些失败的事情,告诉我们它是如何失败的。非常感谢。XPath 2.0函数帮助了我。错误消息应该类似于[XSLT]XDMP-UNDFUN:(err:XPST0017)未定义的函数编码器:encode()
。这应该是一个很好的线索,在这里添加它可以帮助任何人在谷歌上搜索错误消息。MarkLogic不实现xalan扩展。您可以使用标准函数,或者使用MarkLogic扩展,或者在XSLT或XQuery中实现自己的函数。非常感谢。XPath 2.0函数帮助了我。错误消息应该类似于[XSLT]XDMP-UNDFUN:(err:XPST0017)未定义的函数编码器:encode()
。这应该是一个很好的线索,在这里添加它可以帮助任何人在谷歌上搜索错误消息。MarkLogic不实现xalan扩展。您可以使用标准函数,或者使用MarkLogic扩展,或者在XSLT或XQuery中实现自己的函数。非常感谢。XPath 2.0函数帮助了我。错误消息应该类似于[XSLT]XDMP-UNDFUN:(err:XPST0017)未定义的函数编码器:encode()
。这应该是一个很好的线索,在这里添加它可以帮助任何人在谷歌上搜索错误消息。MarkLogic不实现xalan扩展。您可以使用标准函数,或者使用MarkLogic扩展,或者在XSLT或XQuery中实现自己的函数。非常感谢。XPath 2.0函数帮助了我。错误消息应该类似于[XSLT]XDMP-UNDFUN:(err:XPST0017)未定义的函数编码器:encode()
。这应该是一个很好的线索,在这里添加它可以帮助任何人在谷歌上搜索错误消息。MarkLogic不实现xalan扩展。您可以使用标准函数,或者使用MarkLogic扩展,或者在XSLT或XQuery中实现自己的函数。