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

TinyXML-2 error loading file with stylesheet

本文关键字:文件 出错 加载 样式 TinyXML-2      更新时间:2023-10-16

我有一个函数来加载带有TinyXML-2库(v4.0.1(的xml文件。它总是工作正常,但今天我看到一个我不知道如何解决的问题。

当我加载 de 文件时:

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

它永远不会返回XML_SUCCESS.我正在查看许多文件,我看到只有当文件有以下行时才失败:

<?xml-stylesheet ...

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

谢谢。

TinyXML2 不支持 XML 样式表或文档类型定义 (DTD(从文档中:

TinyXML-2 不解析或使用 DTD(文档类型定义(或 XSL(可扩展样式表语言。

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