[英]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.