首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用RapidXML解析XSD文件

如何用RapidXML解析XSD文件
EN

Stack Overflow用户
提问于 2019-02-13 16:10:40
回答 1查看 808关注 0票数 1

RapidXML是否有能力验证/解析具有关联模式(即XSD文件)的XML文件?我的假设是,XML解析器能够同时完成这两个任务。如果没有,为什么认为没有必要验证/解析相关的模式?我查看了RapidXML的文档,发现没有提到模式或xsd。

我目前正在解析XML文件likeso:

代码语言:javascript
复制
  rapidxml::file<> xmlFile("BeerLog.xml");
  rapidxml::xml_document<> doc;
  doc.parse<0>(xmlFile.data());

下面的sudo代码可能会让您更好地了解我正在寻找的内容:

代码语言:javascript
复制
  rapidxml::file<> xmlFile("BeerLog.xml", "BeerLog.xsd");  

甚至:

代码语言:javascript
复制
  rapidxml::file<> xmlFile("BeerLog.xml");    
  rapidxml::file<> xsdFile("BeerLog.xsd");
  rapidxml::xml_document<> doc;
  doc.parse_with_schema<0>(xsdFile.data(), xmlFile.data());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 22:38:40

您的印象是错误的,访问XML的内容和对方案的验证是非常不同的主题--即使前者对后者有用。特别是轻量级鬼魂和快速解析器不支持验证,快速浏览文档说明如下:

W3C符合性RapidXml不是一个符合W3C的解析器,主要是因为它忽略DOCTYPE声明。

此外,有相当不同的方案语言(XSD,RNG,DTD,.)即使是一个人的支持也不意味着你想要的那个人。

您还必须考虑到,有许多XML文件,它们只是格式良好且不符合任何方案--尽管如此,还是有人想要处理它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54674640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档