Набор информации XML - XML Information Set

Набор информации XML (Информационный набор XML) это Спецификация W3C описание абстрактной модели данных XML документ в виде набора информационные элементы.[1] Определения в спецификации набора информации XML предназначены для использования в Другой спецификации, которые должны ссылаться на информацию в правильно сформированный XML-документ.

В XML-документе есть набор информации, если он правильно сформированный и удовлетворяет пространство имен ограничения. XML-документ не требуется действительный для того, чтобы иметь набор информации.

Информационный набор может содержать до одиннадцати различных типов информационных элементов:

  1. Информационный элемент документа (всегда присутствует)
  2. Элементы информации об элементах
  3. Элементы информации об атрибутах
  4. Информационные элементы инструкции по обработке
  5. Элементы справочной информации нерасширенных сущностей
  6. Элементы информации о персонажах
  7. Элементы информации комментариев
  8. Информационный элемент объявления типа документа
  9. Не проанализированные элементы информации о сущности
  10. Информационные элементы обозначений
  11. Информационные элементы пространства имен

Первоначально XML разрабатывался без формального определения его информационного набора. Это было официально оформлено более поздней работой, начатой ​​в 1999 году, впервые опубликованной в виде отдельного рабочего проекта W3C в конце декабря того же года.[2]Рекомендация Infoset Второе издание было принято 4 февраля 2004 г.[3] Если когда-либо будет опубликована версия стандарта XML 2.0, вероятно, она поглотит рекомендацию Infoset как неотъемлемую часть этого стандарта.

Дополнение инфосета

Дополнение или изменение информационного набора относится к процессу изменения информационного набора во время схема проверка, например, путем добавления атрибутов по умолчанию. Расширенный информационный набор называется информационным набором после проверки схемы, или PSVI.[4]

Расширение информационного набора является несколько спорным, поскольку утверждается, что это нарушение модульности и имеет тенденцию вызывать проблемы совместимости, поскольку приложения получают разную информацию в зависимости от того, была ли проведена проверка или нет.[5]

Дополнение Infoset поддерживается Схема XML но нет РЕЛАКС НГ.

Сериализация

Обычно информационный набор XML сериализуется как XML.[6] Также существуют форматы сериализации для Двоичный XML, CSV,[7] и JSON.[8]

Смотрите также

Экземпляры информационного набора XML:

Рекомендации

  1. ^ Информационный набор W3C XML
  2. ^ «Набор информации XML» (Рабочий проект ред.). W3C. 20 декабря 1999 г.
  3. ^ «Набор информации XML» (Второе изд.). W3C. 4 февраля 2004 г.
  4. ^ Схема XML 1.1, часть 1: Структуры
  5. ^ XML-схема RELAX NG и W3C В архиве 27 сентября 2007 г. Wayback Machine, Джеймс Кларк, 4 июн 2002
  6. ^ «Расширяемый язык разметки (XML)». W3C. Получено 9 октября 2014.
  7. ^ Реализация XmlCsvReader
  8. ^ Поддержка Apache CXF JSON

внешняя ссылка