簡體   English   中英

如何在XSLT 2.0中獲取當前xml文件名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM