stringtranslate.com

XML-информационный набор

Информационный набор XML ( XML Infoset ) — это спецификация 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] Если когда-либо будет опубликована версия 2.0 стандарта XML, вполне вероятно, что она включит в себя рекомендацию Infoset как неотъемлемую часть этого стандарта.

Расширение информационного набора

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

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

Расширение информационного набора поддерживается XML-схемой , но не RELAX NG .

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

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

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

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

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

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

Внешние ссылки