#?SuikaWiki/0.9 - [1] [[XML]] 情報集合 (Information Set = [[Infoset]]) は、 XML 文書の持っている情報の種類を抽象的に定義したものです。 - [2] 例えば [[XPath]] や [[DOM]] は XML 文書の構造を[[節]]の集合として扱ったりしますが、[[実体参照]]や[[マーク区間]]の扱いで微妙な差があったりします。そのような差異が決定的なものにならないようにどんな情報が存在しえるのかの指針とすべく作ったような感じの規格です。 - [3] とはいえ、特別にこれへの適合を求めているわけではありませんし、実際にどのように構造を扱うか、[[木]]・節モデルなのか[[事象]]モデルなのか[[問合せ]]駆動なのか、とかそういうことは全然制約していません。 - [4] 結局のところ存在意義はあんまりないような気がします。 [[W3C]] の[[勧告]]なのですが、 [[Note]] 程度でいいような気がしてます。 - [5] 少なくても、使用の細かいこととかに興味のない人とかには知らなくてもいい規格でしょう。 - [6] その割に一部で妙に盛り上がってたりするけど、また何か面白い商売のねたでも見つけてきたんだろうか? - [7] ''XML Information Set'' - [8] ''An RDF Schema for the XML Information Set'' - [9] [[XML名前空間]]を採用している [[XML]] 1.0 の[[整形式]]文書を対象としています。 - [10] XML 文書の情報集合は[DFN[[RUBYB[[[情報項目]]] [Information Item[WEAK[(s)]]]]]] で構成されます。 - [11] 各情報項目には[DFN[[RUBYB[[[特性]]] [Property[WEAK[(ies)]]]]]]があります。仕様書では特性は[SAMP[ [角括弧で括って] ]]示されています。 [[#comment]] *情報項目 - [RUBYB[[[文書]]] [[[Document]]]]情報項目 -- [ [RUBYB[子供達] [children]] ] -- [ [RUBYB[[[文書要素]]] [document element]] ] -- [ [RUBYB[[[記法]]達] [notations]] ] -- [ [RUBYB[[[非解析実体]]達] [unparsed entities]] ] -- [ [RUBYB[[[基底URI]]] [base URI]] ] -- [ [RUBYB[[[文字符号化方式]]] [character encoding scheme]] ] -- [ [RUBYB[[[非依存]]] [standalone]] ] -- [ [RUBYB[[[版]]] [version]] ] -- [ [RUBYB[全宣言処理済] [all declaration processed]] ] - [RUBYB[[[要素]]] [[[Element]]]]情報項目 -- [ [RUBYB[[[名前空間名]]] [namespace name]] ] -- [ [RUBYB[[[局所名]]] [local name]] ] -- [ [RUBYB[[[接頭辞]]] [prefix]] ] -- [ [RUBYB[子供達] [children]] ] -- [ [RUBYB[[[属性]]達] [attributes]] ] -- [ [RUBYB[[[名前空間属性]]達] [namespace attributes]] ] -- [ [RUBYB[[[適用範囲]]内[[名前空間]]達] [in-scope namespaces]] ] -- [ [RUBYB[基底 URI] [base URI]] ] -- [ [RUBYB[[[親]]] [parent]] ] - [RUBYB[[[属性]]] [[[Attribute]]]]情報項目 -- [ [RUBYB[[[名前空間名]]] [namespace name]] ] -- [ [RUBYB[[[局所名]]] [local name]] ] -- [ [RUBYB[[[接頭辞]]] [prefix]] ] -- [ [RUBYB[[[正規化]]値] [normalized value]] ] -- [ [RUBYB[指定されている] [specified]] ] -- [ [RUBYB[属性型] [attribute type]] ] -- [ [RUBYB[[[参照]]達] [references]] ] -- [ [RUBYB[所有者要素] [owner element]] ] - [RUBYB[[[処理指令]]] [[[ProcessInstruction]]]]情報項目 -- [ [RUBYB[[[対象名]]] [target name]] ] -- [ [RUBYB[[[内容]]] [content]] ] -- [ [RUBYB[基底 URI] [base URI]] ] -- [ [RUBYB[記法] [notation]] ] -- [ [RUBYB[親] [parent]] ] - [RUBYB[[[未展開実体参照]]] [Unexpanded Entity Reference]]情報項目 -- [ [RUBYB[名前] [name]] ] -- [ [RUBYB[[[システム識別子]]] [system identifier]] ] -- [ [RUBYB[[[公開識別子]]] [public identifier]] ] -- [ [RUBYB[[[宣言]]基底 URI] [declaration base URI]] ] -- [ [RUBYB[親] [parent]] ] - [RUBYB[[[文字]]] [[[Character]]]]情報項目 -- [ [RUBYB[[[文字符号]]] [character code]] ] -- [ [RUBYB[要素内容[[空白]]] [element content whitespace]] ] -- [ [RUBYB[親] [parent]] ] - [RUBYB[[[注釈]]] [[[Comment]]]]情報項目 -- [ [RUBYB[内容] [content]] ] -- [ [RUBYB[親] [parent]] ] - [RUBYB[[[文書型宣言]]] [Document Type Definition]情報項目 -- [ [RUBYB[システム識別子] [system identifier]] ] -- [ [RUBYB[公開識別子] [public identifier]] ] -- [ [RUBYB[子供達] [children]] ] -- [ [RUBYB[親] [parent]] ] - [RUBYB[[[非解析実体]]] [Unparsed entity]情報項目 -- [ [RUBYB[名前] [name]] ] -- [ [RUBYB[システム識別子] [system identifier]] ] -- [ [RUBYB[公開識別子] [public identifier]] ] -- [ [RUBYB[宣言基底 URI] [declaration base URI]] ] -- [ [RUBYB[記法名] [notation name]] ] -- [ [RUBYB[記法] [notation]] ] - [RUBYB[[[記法]]] [[[Notation]]]情報項目 -- [ [RUBYB[名前] [name]] ] -- [ [RUBYB[システム識別子] [system identifier]] ] -- [ [RUBYB[公開識別子] [public identifier]] ] -- [ [RUBYB[宣言基底 URI] [declaration base URI]] ] - [RUBYB[[[名前空間]]] [[[Namespace]]]情報項目 -- [ [RUBYB[接頭辞] [prefix]] ] -- [ [RUBYB[名前] [name]] ]