2

我正在开发一个应用程序,其中使用了许多 XSL 样式表。这些样式表作为资源存储在 DLL 中。

我想将另一个样式表包含或导入到正在运行的样式表中。现在,如果包含的样式表与正在运行的样式表在同一个文件夹中,我可以完成这项工作,但我需要在不同的文件夹中包含一个。

<xsl:include href ="../Folder/transform.xslt"/>

加载包含的样式表时会导致错误。服务器查看 c:\Windows\Folder\transform.xslt,显然它不存在。

任何人都可以建议我如何做到这一点?我几乎找不到关于从嵌入式资源运行转换的信息,遗憾的是,我别无选择,只能这样做。

4

1 回答 1

1

不确定它会如何进行,但我推测它可以通过传递自定义XmlResolver来从资源中加载引用来完成。

实现一个继承XmlResolver并查找资源而不是文件系统的类(这将是默认XmlUrlResolver查找的位置)。


更新:看起来 MSDN 以前遇到过这个问题。有关如何实现自定义 XmlResolver 的示例,请参阅http://msdn.microsoft.com/en-us/library/aa302284.aspx 。

于 2012-11-21T16:29:41.800 回答