OPML - OPML

OPML
Opml-icon.svg
Přípona názvu souboru
.opml
Typ internetového média
aplikace / xml, text / xml, text / x-opml
Jednotný identifikátor typu (UTI)org.opml.opml
Konformace UTIpublic.xml
VyvinulUserLand
Typ formátuOutliner
Rozšířeno zXML
webová stránkadev.opml.org

OPML (Obrysový značkovací jazyk procesoru) je XML formát pro obrysy (definováno jako „strom, kde každý uzel obsahuje sadu pojmenovaných atributů s hodnotami řetězce“)[1]). Původně vyvinutý UserLand jako nativní formát souboru pro outliner aplikace ve své Rádio UserLand Produkt byl od té doby přijat pro jiná použití, nejběžnější je výměna seznamů webové kanály mezi webem agregátory krmiv.

Specifikace OPML definuje obrys jako hierarchický, seřazený seznam libovolných prvků. Specifikace je poměrně otevřená, takže je vhodná pro mnoho typů dat seznamu.

Podpora pro import a export RSS seznamy kanálů ve formátu OPML jsou k dispozici v Mozilla Thunderbird,[2] a mnoho dalších webových stránek a aplikací pro čtení RSS.

Formát XML

Prvky XML v dokumentu OPML jsou:

<opml version="1.0">
Toto je kořenový prvek. Musí obsahovat atribut verze a jeden hlava a jeden tělo živel.
<head>
Obsahuje metadata. Může obsahovat některý z těchto volitelných prvků: titul, datum vytvořeno, datum upraveno, Jméno majitele, vlastníkE-mail, stav expanze, vertScrollState, windowTop, okno levá, okno dole, windowRight. Každý prvek je jednoduchý textový prvek. datum vytvořeno a datum upraveno obsah odpovídá formátu data a času specifikovanému v RFC 822. stav expanze obsahuje seznam čísel řádků oddělených čárkami, která by měla být na displeji rozbalena. The windowXXX prvky definují polohu a velikost okna displeje. Procesor OPML může ignorovat všechny hlava dílčí prvky. Pokud je obrys otevřen uvnitř jiného obrysu, musí procesor ignorovat prvky okna.
<body>
Obsahuje obsah osnovy. Musí mít alespoň jeden obrys živel.
<outline>
Představuje řádek v obrysu. Může obsahovat libovolný počet libovolných atributů. Mezi běžné atributy patří text a typ. Obrysový prvek může obsahovat libovolný počet obrys dílčí prvky.

Kritika

  1. The RFC 822 formát data je považován za zastaralý a mimo jiné umožňuje vyjádření let ve dvou číslicích. (RFC 822 byl nahrazen RFC 2822 pak RFC 5322.) Formáty data a času by obecně měly být zobrazeny podle RFC 3339.
  2. Kvůli sémantice atributu „ansionState “:
    • Stav expanze podřízených položek sbalených uzlů nelze uložit
    • Když je obrysový prvek rozbalen, sbalen, přidán, odstraněn nebo přesunut, musí se přepočítat stav rozbalení všech prvků pod ním
  3. Kvůli svévolné povaze atributu „typ“ a přijetí libovolných atributů u prvků „osnovy“ závisí interoperabilita dokumentů OPML téměř výhradně na nedokumentovaných konvencích producentů obsahu.
  4. MIME typy nejsou jasné; text / xml obvykle pouze identifikuje dokument jako obsah XML, zatímco text / x-opml neurčuje, že dokument je XML, protože mu chybí přípona + xml (viz XML a MIME ).

Validace

Dave Winer[je zapotřebí objasnění ] podal žádost o připomínky k a návrh na validaci OPML a vydal beta verzi Validátor OPML.

Katy Ginger[je zapotřebí objasnění ] od společnosti DLESE[je zapotřebí objasnění ] zveřejnil dokument schématu XML pro ověření OPML 2.0. Je tam také DTD k dispozici pro OPML 1.0.

Alternativní specifikace

Byly navrženy alternativní specifikace, zejména mezi ně patří OML, XOXO a XBEL.

  • OML
  • XOXO - Extensible Open XHTML Outlines
  • XBEL - Jazyk pro výměnu záložek XML

Viz také

Reference

  1. ^ "Specifikace OPML 2.0". Citováno 18. března 2014.
  2. ^ „Jak se přihlásit k odběru novinek a blogů | Nápověda Thunderbirdu“. support.mozilla.org. Citováno 11. června 2019.

externí odkazy