我生成了一个" my_test.xml"通过使用tinyxml文件,到现在为止一切都很好,但现在我想对#34; my_test.dtd"进行验证。 DTD并希望在" my_test.xml":
的开头添加以下行<!DOCTYPE people SYSTEM "my_test.dtd">
不幸的是,根据http://www.grinninglizard.com/tinyxmldocs/,看起来TinyXML不支持解析DOCTYPE标记,例如上面示例中的标记。 推荐或最佳方法是什么?我已经花了很多时间来解析&#34; my_test.xml&#34;并且甚至不能考虑与其他解析器一起使用。所以,请建议我,我可以添加DOCTYPE标签,以便验证&#34; my_test.xml&#34;反对&#34; my_test.dtd&#34;。
答案 0 :(得分:1)
我知道这是2015年以来的老文章,但我本人只是遇到过并提出了解决方案-
tinyxml2::XMLUnknown * DocType = xmlDoc.NewUnknown("DOCTYPE sometext SYSTEM \"../myfile.dtd\"");
xmlDoc.InsertEndChild(DocType);
希望这对其他人有帮助。