OPML
редактировать
Формат XML для контуров
OPML (язык разметки процессора структуры ) - это формат XML для структуры (определяемый как «дерево, в котором каждый узел содержит набор именованные атрибуты со строковыми значениями "). Первоначально разработанный UserLand как собственный формат файла для приложения outliner в его продукте Radio UserLand, с тех пор он был принят для других целей, наиболее распространенным из которых является для обмена списками веб-каналов между агрегаторами веб-каналов .
Спецификация OPML определяет структуру как иерархический упорядоченный список произвольных элементов. Спецификация довольно открыта, что делает ее подходящей для многих типов данных списков.
Поддержка импорта и экспорта списков каналов RSS в формате OPML доступна в Mozilla Thunderbird и во многих других веб-сайтах и приложениях для чтения RSS.
Содержание
- 1 Формат XML
- 2 Критика
- 3 Проверка
- 4 Альтернативные спецификации
- 5 См. Также
- 6 Ссылки
- 7 Внешние ссылки
Формат XML
Элементы XML в документе OPML:
- Это корневой элемент. Он должен содержать атрибут версии и один элемент заголовка и один элемент тела.
- Содержит метаданные. Может включать любой из этих необязательных элементов: title, dateCreated, dateModified, ownerName, ownerEmail, extensionState, vertScrollState, windowTop, windowLeft, windowBottom, windowRight. Каждый элемент представляет собой простой текстовый элемент. Содержимое dateCreated и dateModified соответствует формату даты и времени, указанному в RFC 822. extensionState содержит список номеров строк, разделенных запятыми, которые следует развернуть при отображении. Элементы windowXXX определяют положение и размер окна отображения. Процессор OPML может игнорировать все подэлементы заголовка. Если контур открывается внутри другого контура, то процессор должен игнорировать элементы окна.
- Содержит содержимое контура. Должен иметь хотя бы один элемент контура.
- Представляет линию в контуре. Может содержать любое количество произвольных атрибутов. Общие атрибуты включают текст и тип. Элемент схемы может содержать любое количество подэлементов схемы.
Критика
- Формат даты RFC 822 считается устаревшим и, среди прочего, позволяет представлять годы в виде двух цифр. (RFC 822 был заменен RFC 2822, затем RFC 5322.) Как правило, форматы даты и времени должны быть представлены в соответствии с RFC 3339.
- Из-за семантики атрибута "extensionState":
- Состояние раскрытия дочерних узлов свернутых узлов не может быть сохранено
- Когда элемент структуры раскрывается, сворачивается, добавляется, удаляется или перемещен, состояние раскрытия всех нижележащих элементов должно быть пересчитано
- Из-за произвольного характера атрибута «тип» и принятия произвольных атрибутов на «контурных» элементах совместимость документов OPML почти полностью зависит от недокументированных соглашения производителей контента.
- Типы MIME не ясны; text / xml обычно просто идентифицирует документ как имеющий XML-контент, в то время как text / x-opml не указывает, что документ является XML, поскольку в нем отсутствует суффикс + xml (см. XML и MIME ).
Validation
Dave Winer запросил комментарии к предложению по проверке OPML и выпустил бета-версию валидатора OPML.
Кэти Джинджер из DLESE опубликовала документ схемы XML для проверки OPML 2.0. Также имеется DTD, доступный для OPML 1.0.
Альтернативные спецификации
Были предложены альтернативные спецификации, в частности, они включают OML, XOXO и XBEL.
- OML
- XOXO - Extensible Open XHTML Outlines
- XBEL - XML Bookmark Exchange Language
См. Также
Ссылки
Внешние ссылки