![](/img/trans.png)
[英]How to do XSLT 2.0 transform using saxon s9api? XML file to XML file
[英]How to get current xml file name in XSLT 2.0?
我將一種XML轉換為html,並使用document-uri()
獲取當前文件名。 當我在本地系統上進行轉換時,此代碼運行良好,但是當我嘗試在服務器和應用程序上進行轉換時,使用java時,此代碼未返回任何值。
XSLT代碼:
<xsl:value-of select="substring-before(replace(document-uri(.), '.*/', '') , '.xml')"/>
嘗試這個:
<xsl:value-of select="tokenize(base-uri(.), '/')[last()]"/>
如果document-uri(。)不返回任何內容,則表明存儲文檔的URI未知。 這可能意味着文檔在傳遞到XSLT處理器時位於內存中,例如:
您可能已經傳遞了沒有系統ID屬性的StreamSource
您可能已經通過了DOM文檔
因此,我們需要了解如何調用XSLT轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.