2017-07-25 136 views
1

是否有一個術語指的是XML解析器不解析不受限制的XML,而是由DTD指定的特定XML格式?用於通用XML的XML解析器和用於特定DTD的解析器

我認爲「XML解析器」通常被理解爲可以接受任何XML文檔的解析器,例如普通DOM或SAX解析器。調用僅接受定義良好的子集的分析器的好方法是什麼(不涉及特定的子集)?

回答

1

由於沒有解析器存在的理由,XML解析器沒有限定爲單個模式的術語。一個無名不需要名字。

要問這樣的問題表明,也許,缺乏的精選需要什麼樣的區別的理解,分析合式有效 XML:

  • XML解析器讀取任意XML並將報告任何錯誤,以防止文檔被格式良好的
  • 驗證XML解析器更進了一步,將報告防止文檔被有效針對 定模式(DTD,XSD,RelaxNG等)的任何錯誤。

您可能會發現超越什麼是由模式表示正在執行額外的檢查,但你不會找到專門的解析器被寫入驗證XML對單個特定的模式,因爲在這兩種一般情況下已經是處理得非常好編程庫和最終用戶申請表格。請參閱Well-formed vs Valid XML