[英]Setting a path on an IXMLDOMDocument that is loaded from RAM
我正在使用經典的ASP。 我有一個已加載到RAM中的樣式表。 我的問題是,我的XSLT有一個
<xsl:include href="../path to file/file.xslt" />
在里面。
當我從RAM加載到IXMLDOMDocument對象時,相對路徑被拋出。 這是我當前的代碼
set XSLTObj = Server.CreateObject("Msxml2.XSLTemplate")
set XSLTObj.stylesheet = myXSLTFile
set XSLTProc = XSLTObj.createProcessor
現在,由於XSLT文件是從RAM加載的,因此計算機不知道如何找出xsl:include標記的相對路徑。 因此,它嘗試從此處提取文件:C:\\ windows \\ system32 \\ inetsrv
我真的只需要一種設置“默認路徑”或以某種方式模擬它的方法。 我想到的幾個選項(我並不是很想做)是:
我確實會提供一些方法來設置我想使用的路徑。 有想法嗎?
我最終做了清單上的第二個選項。 我加載了XSLT文件,該文件保存在我希望基於其相對路徑的位置。 然后,我在文檔對象內的每個子對象上運行removeChild命令。 然后,我為RAM中XSLT中的每個孩子創建了一個cloneNode,后跟一個appendChild。
我不確定這是否是最佳的路由性能,但它是否達到了我的期望。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.