Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通用XML的XML解析器与特定DTD的解析器_Xml_Xml Parsing_Terminology - Fatal编程技术网

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

通用XML的XML解析器与特定DTD的解析器,xml,xml-parsing,terminology,Xml,Xml Parsing,Terminology,是否有一个术语指的是不解析无限制XML,而是DTD指定的特定XML格式的XML解析器 我认为“XML解析器”通常被理解为可以接受任何XML文档的解析器,比如普通的DOM或SAX解析器。调用只接受定义良好的子集(而不引用特定的子集)的解析器的好方法是什么?没有限制为单个模式的XML解析器的术语,因为没有理由存在这样的解析器。非实体不需要名字 问这样一个问题可能表明,对解析格式良好的XML和有效的XML之间的区别缺乏理解: XML解析器读取任意XML,并将报告阻止文档格式正确的任何错误 验证XML

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


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

没有限制为单个模式的XML解析器的术语,因为没有理由存在这样的解析器。非实体不需要名字

问这样一个问题可能表明,对解析格式良好的XML和有效的XML之间的区别缺乏理解:

  • XML解析器读取任意XML,并将报告阻止文档格式正确的任何错误
  • 验证XML解析器更进一步,它将报告任何阻止文档对数据有效的错误 给定的模式(DTD、XSD、RelaxNG等)
您可能会发现,除了模式所表示的内容之外,还执行了其他检查,但您不会发现编写了专门的解析器来针对单个特定模式验证XML,因为在编程库和最终用户应用程序表单中,一般情况已经得到了很好的处理

另见