Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml MarkLogic XSLT transformer无法正确转换_Xml_Xslt_Marklogic - Fatal编程技术网

Xml MarkLogic XSLT transformer无法正确转换

Xml 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

我调用下面的转换查询来使用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查询控制台没有正确转换。在我看来,文件没有正确转换

但这种转变在萨克森和沙兰都起了作用

有人能帮我解决这个问题吗



谢谢。

尝试将对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中实现自己的函数。