XML信息集
XML讯息集(XML Information Set,缩写XML Infoset)是W3C规范(specification),该规范使用一套讯息项(information item)来描述XML文档的一个抽象的资料模型。[1] XML讯息集这个规范意图用于其他规范中以引用良好建构的XML文档中的讯息。
一个XML文档,只要是良好建构的并且满足XML命名空间的约束,就存在有讯息集。一个XML文档存在讯息集并不需要该XML文档有效。
讯息集可以包含的总共11种不同类型的讯息项。
- 文档讯息项 (总是存在)Document Information Item
- 元素讯息项(Element Information Item)
- 属性讯息项(Attribute Information Item)
- PI讯息项(Processing Instruction Information Item)
- 未扩展实体引用讯息项(Unexpanded Entity Reference Information Item)
- 字元讯息项(Character Information Item)
- 注释讯息项(Comment Information Item)
- 文档型别宣告讯息项(The Document Type Declaration Information Item)
- 非解析实体讯息项(Unparsed Entity Information Item)
- 格式讯息项(Notation Information Item)
- 命名空间讯息项(Namespace Information Item)
讯息集推荐标准第二版于2004年2月4日被采纳。
信息集补充(Infoset Augmentation)
编辑信息集补充或信息集修改是指在Schema合法性检查期间对信息集的修改的过程,例如,添加缺省的属性。补充后的信息集被称为post-schema-validation infoset(简称PSVI)。[2]
信息集补充是存在争议的,有人认为它破坏了模块化,并容易导致互操作性问题。这是由于是否进行了信息集补充,会使应用程序得到不同的信息。 [3]
XML Schema支持信息集补充,而RELAX NG并不支持信息集补充。
参见
编辑XML信息集的实例包括:
参考文献
编辑- ^ W3C XML Infoset
- ^ XML Schema 1.1 Part 1: Structures. [2009-11-10]. (原始内容存档于2022-05-14).
- ^ RELAX NG and W3C XML Schema (页面存档备份,存于互联网档案馆), James Clark, 4 Jun 2002
外部链接
编辑- XML Information set recommendation (Second Edition). W3C. 2004年2月4日 [2009年11月10日]. (原始内容存档于2022年5月15日).
- XML信息集 (第二版). 中国万维网联盟. 2004年9月24日 [2009年11月10日]. (原始内容存档于2004年9月25日).