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

XML parser for general XML vs parsers for a specific DTD

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

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

没有术语表示 XML 仅限于单个模式的解析器,因为没有理由存在这样的解析器。无名小卒不需要名字。

问这样的问题,也许表明对解析 well-formedvalid[=28= 之间的区别缺乏理解] XML:

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

您可能会发现执行的额外检查超出了模式所表达的内容,但是您不会发现专门的解析器被编写来针对单个特定模式验证 XML,因为一般情况已经非常处理了在编程库和最终用户申请表中表现良好。

另见 Well-formed vs Valid XML