用于特定DTD的通用XML与解析器的XML解析器

时间:2017-07-25 00:27:57

标签: xml xml-parsing terminology

是否有一个术语指的是不解析不受限制的XML的XML解析器,而是指DTD指定的特定XML格式?

我认为" XML解析器"通常被理解为可以接受任何XML文档的解析器,例如普通的DOM或SAX解析器。调用仅接受明确定义的子集的解析器的好方法是什么(不引用特定的子集)?

1 个答案:

答案 0 :(得分:1)

XML解析器没有任何术语限制在单个模式中,因为没有理由存在这样的解析器。一个无足轻重的人不需要名字。

要问这样一个问题,或许表明缺乏对解析格式良好有效 XML所需要之间差异的理解:< / p>

  • XML解析器读取任意XML,并报告任何阻止文档格式正确的错误。
  • 验证XML解析器更进一步,将报告任何阻止文档有效的错误 给定模式(DTD,XSD,RelaxNG等)。

您可能会发现除了架构所表达的内容之外还会执行其他检查,但您不会发现编写专用解析器来针对单个特定架构验证XML,因为一般情况已经处理完毕很好地编程库和最终用户应用程序表单。

另见Well-formed vs Valid XML