使用样式表加载文件时出现 TinyXML-2 错误

TinyXML-2 error loading file with stylesheet

我有一个函数可以使用 TinyXML-2 库 (v4.0.1) 加载 xml 文件。一直很好用,但是今天看到一个问题,不知道怎么解决。

当我加载文件时:

if ( doc.LoadFile ( "file.xml" ) != tinyxml2::XML_SUCCESS )

它从来没有 return XML_SUCCESS。我在看很多文件,我发现只有当文件有这一行时才会失败:

<?xml-stylesheet ...

没有这条线它工作正常。为什么会这样?我能做些什么来解决这个问题?

谢谢。

TinyXML2 不支持 XML 样式表或文档类型定义 (DTD) 来自文档:

TinyXML-2 doesn't parse or use DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language.)

这就是 XML 读取具有 <?xml-stylesheet ... 定义的文件失败的原因。尝试注释掉这一部分。 TinyXML2 观察 <!-- your comment -->

的 XML 注释语法