我在轉換查詢下面調用以使用XSLT轉換XML。MarkLogic XSLT轉換器無法正確轉換
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中起作用。
任何人都可以幫我解決這個問題嗎?
謝謝。
那麼你正在使用專有的擴展機制,如果它與一個XSLT處理器一起工作,或者甚至兩個,它不能保證它將與其他工作。我對Marklogic並不熟悉,如果他們的文檔沒有講述有關從XSLT調用Java的任何內容,那麼我會開始嘗試使用它來調試它。 ' '。如果返回false,則不支持基於Xalan的機制。 –
2014-11-24 12:11:01
你收到什麼錯誤信息?不要只告訴我們失敗的事情,告訴我們失敗的原因。 – 2014-11-24 12:13:27