OPML

редактировать
Формат XML для контуров
OPML
Opml-icon.svg
Расширение имени файла .opml
Тип интернет-носителя application / xml, text / xml, text / x-opml
Uniform Type Identifier (UTI) org.opml.opml
UTI conformationpublic.xml
РазработаноUserLand
Тип форматаOutliner
Расширен изXML
Веб-сайтdev.opml.org

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 может игнорировать все подэлементы заголовка. Если контур открывается внутри другого контура, то процессор должен игнорировать элементы окна.
Содержит содержимое контура. Должен иметь хотя бы один элемент контура.
Представляет линию в контуре. Может содержать любое количество произвольных атрибутов. Общие атрибуты включают текст и тип. Элемент схемы может содержать любое количество подэлементов схемы.
Критика
  1. Формат даты RFC 822 считается устаревшим и, среди прочего, позволяет представлять годы в виде двух цифр. (RFC 822 был заменен RFC 2822, затем RFC 5322.) Как правило, форматы даты и времени должны быть представлены в соответствии с RFC 3339.
  2. Из-за семантики атрибута "extensionState":
    • Состояние раскрытия дочерних узлов свернутых узлов не может быть сохранено
    • Когда элемент структуры раскрывается, сворачивается, добавляется, удаляется или перемещен, состояние раскрытия всех нижележащих элементов должно быть пересчитано
  3. Из-за произвольного характера атрибута «тип» и принятия произвольных атрибутов на «контурных» элементах совместимость документов OPML почти полностью зависит от недокументированных соглашения производителей контента.
  4. Типы 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
См. Также
Ссылки
Внешние ссылки

Последняя правка сделана 2021-06-01 06:31:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте