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