xsl:包含Win32资源中的另一个xslt文件

时间:2008-12-10 10:01:58

标签: c++ xslt resources

我在我的C ++ Win32应用程序中使用xslt转换器和几个xsl文件,它们有一个共同的部分,我想分成另一个xsl文件。所有xsl文件都存储为资源。我遇到的xsl:include的唯一方法就是使用res://协议,它对xsl文件无法正常工作(至少在我的两个Windows安装中,加载生成的xslt文件会返回错误,而在一次安装时它就可以正常工作)。 MSDN还提到了这个问题:http://support.microsoft.com/?scid=kb%3Ben-us%3B220830&x=13&y=12

我还有其他选择,除了:

  1. 实现我自己的协议处理程序以加载包含的xsl文件 - 不值得做。
  2. 避免< xsl:include>并自己替换包含的文件 - 太笨拙了。
  3. 复制所有模板中的公共部分 - 不,谢谢。

1 个答案:

答案 0 :(得分:1)

另外两个xml / xslt库是Xerces(http://xerces.apache.org/xerces-c/ - 还有一个java flavor IIRC)和libxml(http://xmlsoft.org/)。我开始使用Xerces并最终使用libxml(都使用C ++),但我不喜欢其中任何一个:似乎都不符合我对需要做什么的看法 - 也许是我的失败。我发现libxml更难以破解。

另外,我在VC6中使用了这些,但我不认为你的版本会对它们产生影响。

免费获取贴纸的机会↓↓↓
豫ICP备18024241号-1