XML信息集

维基百科,自由的百科全书
跳转至: 导航搜索

XML信息集XML Information Set,缩写XML Infoset)是W3C推荐标准,XML信息集将一个XML文档的抽象的数据模型描述为一系列的信息项。[1] XML信息集中的定义可以用于其他规范,需要引用一个良好格式的XML文档中的信息。

一个XML文档,只要是格式良好并且满足XML命名空间的约束,就存在有信息集。一个XML文档存在信息集并不需要该XML文档合法。

信息集可以包含的总共11种不同类型的信息项。

  1. 文档信息项 (总是存在)
  2. 元素信息项
  3. 属性信息项
  4. PI信息项
  5. 未展开实体引用信息项
  6. 字符信息项
  7. 注释信息项
  8. 文档类型声明信息项
  9. 非解析实体信息项
  10. 格式信息项
  11. 命名空间信息项

信息集推荐标准第二版于2004年2月4日被采纳。

信息集补充(Infoset Augmentation)[编辑]

信息集补充或信息集修改是指在Schema合法性检查期间对信息集的修改的过程,例如,添加缺省的属性。补充后的信息集被称为post-schema-validation infoset(简称PSVI)。[2]

信息集补充是存在争议的,有人认为它破坏了模块化,并容易导致互操作性问题。这是由于是否进行了信息集补充,会使应用程序得到不同的信息。 [3]

XML Schema支持信息集补充,而RELAX NG并不支持信息集补充。

参见[编辑]

XML信息集的实例包括:

参考文献[编辑]

外部链接[编辑]