如何在c ++中解析xsl:include指令(不能使用.NET框架)

时间:2010-12-14 15:57:27

标签: c++ xslt msxml6

我需要从数据库加载一个xslt并将其保存在内存中,以便它可以被另一个xslt包含。

我知道您可以使用.NET框架和xmlPreLoadedResolver类来完成此操作,但遗憾的是,我们不允许将其写为.NET dll。

是否有人知道是否可以使用msxml6 C ++接口执行此操作?

2 个答案:

答案 0 :(得分:0)

MSXML支持XSLT 1.0。有关详情,请参阅此处:Creating XSLT Solutions

基本上所有内容都基于transformNodetransformNodeToObject方法:transformNode Method

答案 1 :(得分:0)

最后,我们找到解决这个问题的唯一方法是在加载顶级xslts时编写一些代码,这些代码可以加载所有依赖项并将它们“爆炸”到主xslt中。然后根据需要将这些爆炸的xlsts保存在内存中。