RapidXML是否有能力验证/解析具有关联模式(即XSD文件)的XML文件?我的假设是,XML解析器能够同时完成这两个任务。如果没有,为什么认为没有必要验证/解析相关的模式?我查看了RapidXML的文档,发现没有提到模式或xsd。
我目前正在解析XML文件likeso:
rapidxml::file<> xmlFile("BeerLog.xml");
rapidxml::xml_document<> doc;
doc.parse<0>(xmlFile.data());下面的sudo代码可能会让您更好地了解我正在寻找的内容:
rapidxml::file<> xmlFile("BeerLog.xml", "BeerLog.xsd"); 甚至:
rapidxml::file<> xmlFile("BeerLog.xml");
rapidxml::file<> xsdFile("BeerLog.xsd");
rapidxml::xml_document<> doc;
doc.parse_with_schema<0>(xsdFile.data(), xmlFile.data());发布于 2019-02-13 22:38:40
您的印象是错误的,访问XML的内容和对方案的验证是非常不同的主题--即使前者对后者有用。特别是轻量级鬼魂和快速解析器不支持验证,快速浏览文档说明如下:
W3C符合性RapidXml不是一个符合W3C的解析器,主要是因为它忽略DOCTYPE声明。
此外,有相当不同的方案语言(XSD,RNG,DTD,.)即使是一个人的支持也不意味着你想要的那个人。
您还必须考虑到,有许多XML文件,它们只是格式良好且不符合任何方案--尽管如此,还是有人想要处理它们。
https://stackoverflow.com/questions/54674640
复制相似问题