0

我正在使用大型 XML 文件,我希望将其拆分为多个文件。然后使用 MSXML 解析器的 C++ 程序将 XML 文件转换为多个二进制文件。问题发生在我尝试使用将文档拆分为多个文件时

<!Entity foo SYSTEM "foo.xml">
...
<mytag> &foo; </mytag>

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

4

1 回答 1

0

您是否关闭了ProhibitDTD并打开了resolveExternals属性?出于安全原因,MSXML6 默认将所有功能设置为关闭。

于 2012-05-18T06:45:20.517 回答