用于通用XML的XML解析器和用于特定DTD的解析器
问题描述:
是否有一个术语指的是XML解析器不解析不受限制的XML,而是由DTD指定的特定XML格式?用于通用XML的XML解析器和用于特定DTD的解析器
我认为“XML解析器”通常被理解为可以接受任何XML文档的解析器,例如普通DOM或SAX解析器。调用仅接受定义良好的子集的分析器的好方法是什么(不涉及特定的子集)?
答
由于没有解析器存在的理由,XML解析器没有限定为单个模式的术语。一个无名不需要名字。
要问这样的问题表明,也许,缺乏的精选需要什么样的区别的理解,分析合式与有效 XML:
- XML解析器读取任意XML并将报告任何错误,以防止文档被格式良好的。
- 验证XML解析器更进了一步,将报告防止文档被有效针对 定模式(DTD,XSD,RelaxNG等)的任何错误。
您可能会发现超越什么是由模式表示正在执行额外的检查,但你不会找到专门的解析器被写入验证XML对单个特定的模式,因为在这两种一般情况下已经是处理得非常好编程库和最终用户申请表格。请参阅Well-formed vs Valid XML。