ОПМЛ
Эта статья в значительной степени или полностью опирается на один источник . ( май 2017 г. ) |
Расширение имени файла | .opml |
---|---|
Тип интернет-СМИ |
приложение/xml, текст/xml, текст/x-opml |
Единый идентификатор типа (UTI) | org.opml.opml |
конформация ИМВП | public.xml |
Разработано | Пользовательская страна |
Тип формата | Планировщик |
Расширено с | XML |
Веб-сайт | разработчик |
OPML ( язык разметки процессора структуры ) — это формат XML для структур (определяемый как «дерево, в котором каждый узел содержит набор именованных атрибутов со строковыми значениями»). [ 1 ] ). Первоначально разработанный UserLand Software в качестве собственного формата файла для приложения Outline в ее продукте Radio UserLand , с тех пор он был принят для других целей, наиболее распространенным из которых является обмен списками веб-каналов между агрегаторами веб-каналов . [ 2 ]
Спецификация OPML определяет схему как иерархический упорядоченный список произвольных элементов. Спецификация достаточно открыта, что делает ее подходящей для многих типов списковых данных.
Поддержка импорта и экспорта списков RSS- каналов в формате OPML доступна в Mozilla Thunderbird. [ 3 ] и на большинстве других веб-сайтов и приложений для чтения RSS. [ 2 ]
XML-формат
[ редактировать ]Элементами XML в документе OPML являются:
<opml version="1.0">
- Это корневой элемент. Он должен содержать атрибут версии, а также один элемент заголовка и один тела . элемент
<head>
- Содержит метаданные . Может включать в себя любые из этих необязательных элементов: title , dateCreated , dateModified , OwnerName , OwnerEmail , экспансионСтате , vertScrollState , windowTop , windowLeft , windowBottom , windowRight . Каждый элемент представляет собой простой текстовый элемент. Содержимое dateCreated и dateModified соответствует формату даты и времени, указанному в РФК 822 . expansionState содержит разделенный запятыми список номеров строк, которые следует развернуть на дисплее. Элементы windowXXX определяют положение и размер окна отображения. Процессор OPML может игнорировать все заголовка подэлементы . Если контур открывается внутри другого контура, процессор должен игнорировать элементы окна.
<body>
- Содержит содержимое схемы. Должен иметь хотя бы один элемент контура .
<outline>
- Представляет линию в контуре. Может содержать любое количество произвольных атрибутов. Общие атрибуты включают text и type . Элемент структуры может содержать любое количество структуры . подэлементов
Критика
[ редактировать ]Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2013 г. ) |
- Формат даты RFC 822 считается устаревшим и, среди прочего, позволяет представлять годы в виде двух цифр. (RFC 822 был заменен RFC 2822, а затем RFC 5322. ) В общем, форматы даты и времени должны быть представлены в соответствии с RFC 3339 .
- Из-за семантики атрибута «expansionState»:
- Состояние раскрытия дочерних узлов свернутых узлов не может быть сохранено.
- Когда элемент структуры расширяется, сворачивается, добавляется, удаляется или перемещается, состояние раскрытия всех элементов ниже него должно быть пересчитано.
- Из-за произвольной природы атрибута «тип» и принятия произвольных атрибутов в элементах «структуры» совместимость документов OPML почти полностью зависит от недокументированных соглашений производителей контента.
- Типы MIME не ясны; text/xml обычно просто идентифицирует документ как имеющий содержимое XML, тогда как text/x-opml не указывает, что документ является XML, поскольку в нем отсутствует суффикс +xml .
Валидация
[ редактировать ]Дэйв Винер , основатель и генеральный директор Userland, сделал запрос на комментарии к предложению по валидации OPML и выпустил бета-версию валидатора OPML .
Кэти Джинджер [ нужны разъяснения ] из ДЛЕСЕ [ нужны разъяснения ] опубликовал документ схемы XML для проверки OPML 2.0. Также существует DTD для OPML 1.0 .
Альтернативные характеристики
[ редактировать ]Были предложены альтернативные спецификации, в частности, они включают OML , XOXO и XBEL .
- OML — язык разметки структуры
- XOXO – расширяемые структуры Open XHTML
- XBEL — язык обмена XML-закладками
См. также
[ редактировать ]- Переносимость данных
- APML — язык разметки профилирования внимания
- Значок ленты
- Значок "Поделиться"
Ссылки
[ редактировать ]- ^ «Спецификация OPML 2.0» . Проверено 18 марта 2014 г.
- ^ Jump up to: а б Фишер, Тим (12 марта 2022 г.). «Как открывать, редактировать и конвертировать файлы OPML» . Жизненный провод . Проверено 5 июля 2023 г.
- ^ «Как подписаться на новостные ленты и блоги | Справка Thunderbird» . support.mozilla.org . Проверено 11 июня 2019 г.
- ^ «РФК 5322» . Редактор RFC . Проверено 21 сентября 2023 г.
Внешние ссылки
[ редактировать ]- Спецификация OPML 1.0 на Wayback Machine (архивировано 4 марта 2016 г.)
- Спецификация OPML 2.0
- Приложение-редактор OPML
- Файлы значков OPML
- Редактор средства просмотра OPML
- OPML-просмотрщик