XML信息集

XML信息集(XML Information Set,縮寫XML Infoset)是W3C規範(specification),該規範使用一套信息項(information item)來描述XML文檔的一個抽象的數據模型。 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)

1.

文檔信息項 (總是存在)Document Information Item

2.

元素信息項(Element Information Item)

3.

屬性信息項(Attribute Information Item)

4.

PI信息項(Processing Instruction Information Item)

5.

未擴展實體引用信息項(Unexpanded Entity Reference Information Item)

6.

字元信息項(Character Information Item)

7.

注釋信息項(Comment Information Item)

8.

文檔類型聲明信息項(The Document Type Declaration Information Item)

9.

非解析實體信息項(Unparsed Entity Information Item)

10.

格式信息項(Notation Information Item)

11.

命名空間信息項(Namespace Information Item)

信息集推薦標準第二版於2004年2月4日被採納。

信息集補充(Infoset Augmentation)

信息集補充或信息集修改是指在Schema合法性檢查期間對信息集的修改的過程,例如,添加預設的屬性。補充後的信息集被稱為post-schema-validation infoset(簡稱PSVI) 。

信息集補充是存在爭議的,有人認為它破壞了模組化,並容易導致互操作性問題。這是由於是否進行了信息集補充,會使應用程式得到不同的信息。

XML Schema支持信息集補充,而RELAX NG並不支持信息集補充。

參見

XML信息集的實例包括:

•文檔對象模型

•Xpath data model

•SXML

相關詞條

相關搜尋

熱門詞條

聯絡我們