在从RAM加载的IXMLDOMDocument上设置路径

在从RAM加载的IXMLDOMDocument上设置路径,ixmldomdocument,Ixmldomdocument,我使用的是经典的ASP。我有一个已经加载到RAM中的样式表。我的问题是,我的XSLT有一个 <xsl:include href="../path to file/file.xslt" /> 现在,由于XSLT文件是从RAM加载的,所以计算机不知道如何计算xsl:include标记的相对路径。因此它尝试从这里提取文件: C:\windows\system32\inetsrv 我真的需要一种方法来设置一个“默认路径”或以某种方式模拟它。我考虑过的几个选项(我真的不想这么做)是: 将

我使用的是经典的ASP。我有一个已经加载到RAM中的样式表。我的问题是,我的XSLT有一个

<xsl:include href="../path to file/file.xslt" /> 
现在,由于XSLT文件是从RAM加载的,所以计算机不知道如何计算xsl:include标记的相对路径。因此它尝试从这里提取文件: C:\windows\system32\inetsrv

我真的需要一种方法来设置一个“默认路径”或以某种方式模拟它。我考虑过的几个选项(我真的不想这么做)是:

  • 将XSLT文件保存到需要的光盘上,然后使用XSLTObj.load
  • 从我想要的路径加载一个“虚拟”XSLT文件,然后用RAM中的XSLT内容替换内容

我真的希望用某种方法来设置我希望它使用的路径。想法?

我最后做了清单上的第二个选项。我加载了一个XSLT文件,该文件保存在我希望相对路径基于的位置。然后,我对文档对象中的每个子对象运行removeChild命令。然后,我在RAM中为XSLT中的每个子级创建了一个cloneNode,后跟一个appendChild

我不确定这是否是最好的路线性能,但它实现了我所期待的

set XSLTObj = Server.CreateObject("Msxml2.XSLTemplate")
set XSLTObj.stylesheet = myXSLTFile
set XSLTProc = XSLTObj.createProcessor