独立的xml和良好的形式

时间:2014-02-06 23:16:01

标签: xml xml-parsing

据我了解,格式良好的xml使用dtd:

  1. 为内部参考提供替换文本。
  2. 提供默认属性值
  3. 规范化属性值(似乎是1的特殊情况)
  4. 如果文档被声明为独立文档,那么缺少属性列表声明或缺少实体声明是否与格式良好检查有关?

    更简洁地说,一个结构良好的检查员是否关心独立=是吗?

1 个答案:

答案 0 :(得分:1)

  

格式良好约束:实体声明

     

在没有任何DTD的文档中,只有一个内部DTD的文档   不包含参数实体引用的子集或文档   对于“standalone ='yes'”,对于未发生的实体引用   在外部子集或参数实体中,给出的名称   实体引用必须匹配实体声明中的那个   在外部子集或参数实体中不会发生,   除了格式良好的文件不需要声明任何   以下实体:amp,lt,gt,apos,quot。宣言   一般实体必须在出现在a中的任何引用之前   属性列表声明中的默认值。

     

请注意,非验证处理器没有义务阅读和   进程实体声明发生在参数实体或   外部子集;对于此类文件,实体必须遵守的规则   只有当standalone ='yes'时,声明才是格式良好的约束。

请参阅http://www.w3.org/TR/xml11/#sec-references