我想用 XSLT 向 XML 檔案添加一個根,并在其中附加一個子節點。這對我來說很難——因為我在執行 XSLT 時沒有 XML 檔案的名稱。XSL 將在不同的 XML 上運行。
我見過人們像這樣向 XML 檔案添加根:
doc.AppendChild(rootNode);
其中“doc”是他們的 XML 檔案。
但是,我不知道我的 XML 檔案的名稱是什么,所以我不能參考“doc”。有任何想法嗎?
順便說一句,在 xslt-1.0 中作業。
親切的問候
編輯:
更詳細地說,當我們獲取 XML 檔案時,我們需要在它們上運行 xslt 代碼。有時 XML 檔案是空的(因此,根元素是空的),因此我們需要添加一個帶有子元素的根元素。
為了做到這一點,我現在只需要一種在 xslt 代碼中參考 XML 檔案的方法。
uj5u.com熱心網友回復:
從XPath 1.0 規范:
/選擇檔案根(始終是檔案元素的父級)
但是,在您描述的情況下,這對您沒有幫助:
有時 XML 檔案是空的(因此,它們沒有根元素),因此我們需要為其添加根元素。
因為沒有根元素的檔案不是格式良好的 XML 檔案,不能被 XSLT 處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474975.html
