stringtranslate.com

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

XML Information Set ( XML Infoset ) — это спецификация W3C, описывающая абстрактную модель данных XML- документа в терминах набора информационных элементов . [1] Определения в спецификации XML Information Set предназначены для использования в других спецификациях, которым необходимо ссылаться на информацию в правильно сформированном XML-документе .

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

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

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

XML изначально разрабатывался без формального определения его infoset. Это было формализовано только более поздней работой, начавшейся в 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. ^ W3C XML Infoset
  2. ^ "XML Information Set" (рабочий черновик). W3C. 20 декабря 1999 г.
  3. ^ "XML Information Set" (Второе издание). W3C. 4 февраля 2004 г.
  4. ^ XML-схема 1.1 Часть 1: Структуры
  5. ^ RELAX NG и W3C XML Schema Архивировано 27 сентября 2007 г. на Wayback Machine , Джеймс Кларк , 4 июня 2002 г.
  6. ^ "Расширяемый язык разметки (XML)". W3C . Получено 9 октября 2014 г.
  7. ^ Реализация XmlCsvReader
  8. ^ Поддержка Apache CXF JSON

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