XML Information Set ( XML Infoset ) — это спецификация W3C, описывающая абстрактную модель данных XML- документа в терминах набора информационных элементов . [1] Определения в спецификации XML Information Set предназначены для использования в других спецификациях, которым необходимо ссылаться на информацию в правильно сформированном XML-документе .
XML-документ имеет набор информации, если он правильно сформирован и удовлетворяет ограничениям пространства имен . Нет требования, чтобы XML-документ был действительным , чтобы иметь набор информации.
Информационный набор может содержать до одиннадцати различных типов информационных элементов:
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: