Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OPML ( Outline Processor Markup Language ) является XML - формат для очертаний (определяется как «дерево, где каждый узел содержит набор именованных атрибутов с строковыми значениями» [1] ). Первоначально разработанный UserLand как родной формат файла для Структуризаторе применения в своем радио UserLand продукта, с тех пор он был принят для других целей, наиболее распространенными из которых являются для обмена списками веб - каналы между веб подачи агрегаторов .

Спецификация OPML определяет структуру как иерархический упорядоченный список произвольных элементов. Спецификация достаточно открыта, что делает ее подходящей для многих типов данных списков.

Поддержка импорта и экспорта списков RSS- каналов в формате OPML доступна в Mozilla Thunderbird , [2] и многих других веб-сайтах и ​​приложениях для чтения RSS.

Формат XML [ править ]

Элементами XML в документе OPML являются:

<opml version="1.0">
Это корневой элемент. Он должен содержать атрибут версии и один элемент заголовка и один элемент тела .
<head>
Содержит метаданные . Может включать в себя любой из этих дополнительных элементов: заголовок , dateCreated , dateModified , OwnerName , ownerEmail , expansionState , vertScrollState , windowTop , windowLeft , windowBottom , windowRight . Каждый элемент представляет собой простой текстовый элемент. Содержимое dateCreated и dateModified соответствует формату даты и времени, указанному в RFC 822 . extensionStateсодержит список номеров строк, разделенных запятыми, которые следует развернуть при отображении. В windowXXX элементы определяют положение и размер окна дисплея. Процессор OPML может игнорировать все головы подэлементов. Если контур открывается внутри другого контура, процессор должен игнорировать элементы окна.
<body>
Содержит содержание схемы. Должно быть , по крайней мере , один контур элемент.
<outline>
Представляет линию в контуре. Может содержать любое количество произвольных атрибутов. Общие атрибуты включают текст и тип . Элемент схемы может содержать любое количество подэлементов схемы .

Критика [ править ]

  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 ).

Проверка [ править ]

Дэйв Винер [ разъяснение необходимости ] сделал запрос на комментарии по предложению о проверке OPML и выпустила бета OPML валидатор .

Кэти Джинджер [ требуется пояснение ] из DLESE [ необходимо пояснение ] опубликовала документ схемы XML для проверки OPML 2.0. Также имеется DTD для OPML 1.0 .

Альтернативные спецификации [ править ]

Были предложены альтернативные спецификации, в частности, они включают OML , XOXO и XBEL .

  • OML
  • XOXO - Расширяемые контуры открытого XHTML
  • XBEL - язык обмена закладками XML

См. Также [ править ]

  • Переносимость данных
  • APML - язык разметки профилирования внимания
  • Значок ленты
  • Значок "Поделиться"

Ссылки [ править ]

  1. ^ «Спецификация OPML 2.0» . Проверено 18 марта 2014 .
  2. ^ «Как подписаться на новостные ленты и блоги | Помощь Thunderbird» . support.mozilla.org . Проверено 11 июня 2019 .

Внешние ссылки [ править ]

  • OPML 1.0 Спецификация
  • OPML 2.0 Спецификация
  • Приложение OPML Editor
  • Файлы значков OPML
  • Просмотрщик-редактор OPML
  • Программа просмотра OPML