繁体   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