XML信息集

XML訊息集XML Information Set,縮寫XML Infoset)是W3C規範(specification),該規範使用一套訊息項(information item)來描述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)。

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

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

参见
XML信息集的实例包括:

  • 文档对象模型
  • Xpath data model
  • SXML

参考文献
外部链接
*
*

评论 (0)

  • 还没有评论,来抢沙发吧。