我正在开发一个应用程序,其中有许多XSL样式表正在使用中。这些样式表作为资源存储在DLL中。
我想在运行的样式表中包含或导入另一个样式表。现在,如果包含的样式表与正在运行的样式表位于同一文件夹中,我可以使其工作,但我需要在不同的文件夹中包含一个。
<xsl:include href ="../Folder/transform.xslt"/>
加载包含样式表时,会导致错误。服务器看起来是c:\ Windows \ Folder \ transform.xslt,显然不存在。
任何人都可以建议我这样做吗? mI几乎没有关于从嵌入资源运行转换的信息,遗憾的是,我别无选择,只能这样做。
答案 0 :(得分:1)
不确定它究竟会如何发展,但我认为它将由passing a custom XmlResolver
完成以从资源加载引用。
实现一个继承自XmlResolver
的类,并查看资源而不是文件系统(默认为XmlUrlResolver
所在的位置)。
更新:看起来MSDN之前遇到过这个问题。有关如何实现自定义XmlResolver的示例,请参阅http://msdn.microsoft.com/en-us/library/aa302284.aspx。