XML情報セット(XML Infoset)は、情報項目のセットの観点からXML文書の抽象データモデルを記述するW3C仕様です。[1] XML情報セット仕様の定義は、整形式のXML文書の情報を参照する必要がある他の仕様で使用することを目的としています。
XML ドキュメントが整形式で、名前空間の制約を満たしている場合、その XML ドキュメントには情報セットが存在します。情報セットが存在するためには、 XML ドキュメントが有効である必要はありません。
情報セットには、最大 11 種類の情報項目を含めることができます。
- ドキュメント情報項目(常に存在)
- 要素情報項目
- 属性情報項目
- 処理命令情報項目
- 未展開のエンティティ参照情報項目
- キャラクター情報項目
- コメント情報項目
- 文書タイプ宣言情報項目
- 解析されていないエンティティ情報項目
- 表記情報項目
- 名前空間情報項目
XML は当初、インフォセットの正式な定義なしに開発されました。これは 1999 年に始まった後の作業によって初めて正式に定義され、その年の 12 月末に別の W3C ワーキング ドラフトとして初めて公開されました。[2] インフォセット勧告第 2 版は 2004 年 2 月 4 日に採用されました。[3] XML 標準の 2.0 バージョンが公開されると、インフォセット勧告がその標準の不可欠な部分として取り込まれる可能性があります。
情報セットの拡張
情報セットの拡張または情報セットの変更とは、スキーマ検証中に情報セットを変更するプロセスを指します。たとえば、デフォルトの属性を追加するなどです。拡張された情報セットは、スキーマ検証後の情報セット、またはPSVIと呼ばれます。 [4]
インフォセット拡張は、検証が行われたかどうかに応じてアプリケーションが異なる情報を取得するため、モジュール性に違反し、相互運用性の問題を引き起こす傾向があるという主張があり、多少議論の余地があります。 [5]
情報セット拡張はXML スキーマではサポートされていますが、RELAX NGではサポートされていません。
シリアル化
通常、XML情報セットはXMLとしてシリアル化されます。[6]バイナリXML、CSV、[7]、JSONのシリアル化形式もあります。[8]
参照
XML 情報セットインスタンス:
参考文献
- ^ W3C XML 情報セット
- ^ 「XML 情報セット」(ワーキング ドラフト版)。W3C。1999 年 12 月 20 日。
- ^ 「XML 情報セット」(第 2 版)。W3C。2004 年 2 月 4 日。
- ^ XML スキーマ 1.1 パート 1: 構造
- ^ RELAX NG と W3C XML スキーマ 2007 年 9 月 27 日アーカイブ、Wayback Machine、James Clark、2002 年 6 月 4 日
- ^ 「拡張マークアップ言語 (XML)」 W3C . 2014年10月9日閲覧。
- ^ XmlCsvReader の実装
- ^ Apache CXF JSON サポート
外部リンク
- 「XML 情報セット勧告 (第 2 版)」。W3C。2004 年 2 月 4 日。
