MSXML解析器和外部实体

时间:2012-05-17 11:23:15

标签: entity external msxml

我正在使用大型XML文件,我想将它们分成几个。然后使用MSXML解析器的C ++程序将XML文件转换为几个二进制文件。问题发生了,我试图使用

将文档拆分成几个文件
<!Entity foo SYSTEM "foo.xml">
...
<mytag> &foo; </mytag>

我已经通过IE打开了文档,它确实合并了文档,我看到了与整个文档相同的内容。但是当我运行我的程序时,它只是警告我节点&amp; foo无法解析(因为我没想到文档中有这样的nie)。因此,MSXML解析器只是将&amp; foo保留为子节点,但没有用foo.xml中的文本替换它。 我怎么能以与使用MSXML解析器的IE相同的方式实现外部实体解析?只是不想在我的程序中知道该文件被拆分了。有可能吗?

1 个答案:

答案 0 :(得分:0)

您是否关闭了ProhibitDTD并启用了resolveExternals财产?出于安全原因,MSXML6默认设置所有功能。

相关问题