簡體   English   中英

在從RAM加載的IXMLDOMDocument上設置路徑

[英]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文件是從R​​AM加載的,因此計算機不知道如何找出xsl:include標記的相對路徑。 因此,它嘗試從此處提取文件:C:\\ windows \\ system32 \\ inetsrv

我真的只需要一種設置“默認路徑”或以某種方式模擬它的方法。 我想到的幾個選項(我並不是很想做)是:

  • 將XSLT文件保存到所需的光盤上,然后使用XSLTObj.load
  • 從我要放置路徑的位置加載“虛擬” XSLT文件,然后將其內容替換為RAM中的XSLT內容

我確實會提供一些方法來設置我想使用的路徑。 有想法嗎?

我最終做了清單上的第二個選項。 我加載了XSLT文件,該文件保存在我希望基於其相對路徑的位置。 然后,我在文檔對象內的每個子對象上運行removeChild命令。 然后,我為RAM中XSLT中的每個孩子創建了一個cloneNode,后跟一個appendChild。

我不確定這是否是最佳的路由性能,但它是否達到了我的期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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