Zum Inhalt springen

„Outline Processor Markup Language“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Weblinks: 1 externer Link geändert hyperscope.org 302 dougengelbart.org, https
tk k
 
Zeile 7: Zeile 7:
| Dateiendung = .opml
| Dateiendung = .opml
| MIME = application/xml, text/xml, text/x-opml
| MIME = application/xml, text/xml, text/x-opml
| MIME-Anm =
| MIME-Anm =
| MagischeZahl =
| MagischeZahl =
| MagischeZahlNotation =
| MagischeZahlNotation =
Zeile 21: Zeile 21:
| Erweitert zu =
| Erweitert zu =
| Standard =
| Standard =
| Website = [http://dev.opml.org/ dev.opml.org]}}
| Website = [http://dev.opml.org/ dev.opml.org]
}}


'''Outline Processor Markup Language''' ('''OPML''') ist ein [[Extensible Markup Language|XML]]-Format, das dem Austausch von strukturierten Informationen dient. Es wurde von Radio UserLand entwickelt und diente anfangs vor allem zur Abbildung von [[Outline (Literatur)|Outlines]], also hierarchisch gegliederten Texten, die mit einem [[Gliederungseditor]] dargestellt und bearbeitet werden.
'''Outline Processor Markup Language''' ('''OPML''') ist ein [[Extensible Markup Language|XML]]-Format, das dem Austausch von strukturierten Informationen dient. Es wurde von Radio UserLand entwickelt und diente anfangs vor allem zur Abbildung von [[Outline (Literatur)|Outlines]], also hierarchisch gegliederten Texten, die mit einem [[Gliederungseditor]] dargestellt und bearbeitet werden.
Zeile 34: Zeile 35:
; <code><opml version="1.0"></code>
; <code><opml version="1.0"></code>
: Das ist das Hauptelement. Es muss das Versions[[Attribut (Auszeichnungssprache)|attribut]], ein <code><head></code> und ein <code><body></code>-Element enthalten.
: Das ist das Hauptelement. Es muss das Versions[[Attribut (Auszeichnungssprache)|attribut]], ein <code><head></code> und ein <code><body></code>-Element enthalten.

; <code><head></code>
; <code><head></code>
: Enthält [[Metadaten]]. Kann folgende optionale [[Element (Auszeichnungssprache)|Elemente]] enthalten: <code><title></code>, <code><dateCreated></code>, <code><dateModified></code>, <code><ownerName></code>, <code><ownerEmail></code>, <code><expansionState></code>, <code><vertScrollState></code>, <code><windowTop></code>, <code><windowLeft></code>, <code><windowBottom></code>, <code><windowRight></code>. Jedes Element ist ein einfaches Textelement. <code><dateCreated></code> und <code><dateModified></code> enthalten ein Datumsformat, das zu dem im RFC 822 spezifizierten konform ist. <code><expansionState></code> enthält eine durch Kommata getrennte Liste von Zeilennummern, die sich auf dem Display erweitern sollen. Das Element <code><windowXXX></code> definiert die Position und Größe des angezeigten Fensters. Ein OPML-Prozessor kann alle <code><head></code>-Subelemente ignorieren. Wenn die Outline innerhalb einer anderen Outline geöffnet ist, muss der Prozessor die <code><window></code>-Elemente ignorieren.
: Enthält [[Metadaten]]. Kann folgende optionale [[Element (Auszeichnungssprache)|Elemente]] enthalten: <code><title></code>, <code><dateCreated></code>, <code><dateModified></code>, <code><ownerName></code>, <code><ownerEmail></code>, <code><expansionState></code>, <code><vertScrollState></code>, <code><windowTop></code>, <code><windowLeft></code>, <code><windowBottom></code>, <code><windowRight></code>. Jedes Element ist ein einfaches Textelement. <code><dateCreated></code> und <code><dateModified></code> enthalten ein Datumsformat, das zu dem im <nowiki>RFC&nbsp;822</nowiki><ref>{{RFC-Internet |RFC=822 |Titel=Standard for the Format of ARPA Internet Text Messages |Datum=1982-08-13}}</ref> spezifizierten konform ist. <code><expansionState></code> enthält eine durch Kommata getrennte Liste von Zeilennummern, die sich auf dem Display erweitern sollen. Das Element <code><windowXXX></code> definiert die Position und Größe des angezeigten Fensters. Ein OPML-Prozessor kann alle <code><head></code>-Subelemente ignorieren. Wenn die Outline innerhalb einer anderen Outline geöffnet ist, muss der Prozessor die <code><window></code>-Elemente ignorieren.

; <code><body></code>
; <code><body></code>
: Enthält den Inhalt der Outline. Muss ein oder mehrere <code><outline></code>-Elemente enthalten.
: Enthält den Inhalt der Outline. Muss ein oder mehrere <code><outline></code>-Elemente enthalten.

; <code><outline></code>
; <code><outline></code>
: Repräsentiert eine Zeile in der Ausgabe. Es muss mindestens das [[Attribut (Auszeichnungssprache)|Attribut]] ''<code>text</code>'' enthalten<ref>{{Internetquelle |url=http://dev.opml.org/spec2.html#textAttribute |titel=OPML-Sezifikation, OPML 2.0 |abruf=2021-01-12}}</ref>. Weitere Attribute sind in Benennung und Anzahl frei wählbar. Gewöhnliche Attribute sind beispielsweise ''<code>type</code>''. Das Element <code><outline></code> kann eine beliebige Anzahl von <code><outline></code>-Subelementen beinhalten.
: Repräsentiert eine Zeile in der Ausgabe. Es muss mindestens das [[Attribut (Auszeichnungssprache)|Attribut]] ''<code>text</code>'' enthalten<ref>{{Internetquelle |url=http://dev.opml.org/spec2.html#textAttribute |titel=OPML-Sezifikation, OPML 2.0 |abruf=2021-01-12}}</ref>. Weitere Attribute sind in Benennung und Anzahl frei wählbar. Gewöhnliche Attribute sind beispielsweise ''<code>type</code>''. Das Element <code><outline></code> kann eine beliebige Anzahl von <code><outline></code>-Subelementen beinhalten.
Zeile 50: Zeile 48:


== Weblinks ==
== Weblinks ==
* [http://dev.opml.org/ Offizielle Website]
* [http://dev.opml.org/ Offizielle Website]
* [http://2005.opml.org/spec1.html OPML 1.0 Spezifikation]
* [http://2005.opml.org/spec1.html OPML 1.0 Spezifikation]
* [http://opml.org/spec2.opml OPML 2.0 Spezifikation]
* [http://opml.org/spec2.opml OPML 2.0 Spezifikation]

Aktuelle Version vom 27. Juni 2023, 17:15 Uhr

OPML
Dateiendung: .opml
MIME-Type: application/xml, text/xml, text/x-opml
Aktuelle Version 2.0[1]
(1. März 2006)
Art: Outline
Erweitert von: XML
dev.opml.org


Outline Processor Markup Language (OPML) ist ein XML-Format, das dem Austausch von strukturierten Informationen dient. Es wurde von Radio UserLand entwickelt und diente anfangs vor allem zur Abbildung von Outlines, also hierarchisch gegliederten Texten, die mit einem Gliederungseditor dargestellt und bearbeitet werden.

Eine der bekanntesten Anwendungen von OPML ist inzwischen der automatisierte Austausch von RSS-Web-Feeds zwischen RSS-Aggregatoren.

Im März 2006 wurde mit OPML 2.0 eine erweiterte Spezifikation zur Diskussion gestellt, die einige neue Funktionalitäten enthält, u. a. den include type, ownerId und Unterstützung für namespaces.

Die XML-Elemente eines OPML-Dokuments sind:

<opml version="1.0">
Das ist das Hauptelement. Es muss das Versionsattribut, ein <head> und ein <body>-Element enthalten.
<head>
Enthält Metadaten. Kann folgende optionale Elemente enthalten: <title>, <dateCreated>, <dateModified>, <ownerName>, <ownerEmail>, <expansionState>, <vertScrollState>, <windowTop>, <windowLeft>, <windowBottom>, <windowRight>. Jedes Element ist ein einfaches Textelement. <dateCreated> und <dateModified> enthalten ein Datumsformat, das zu dem im RFC 822[2] spezifizierten konform ist. <expansionState> enthält eine durch Kommata getrennte Liste von Zeilennummern, die sich auf dem Display erweitern sollen. Das Element <windowXXX> definiert die Position und Größe des angezeigten Fensters. Ein OPML-Prozessor kann alle <head>-Subelemente ignorieren. Wenn die Outline innerhalb einer anderen Outline geöffnet ist, muss der Prozessor die <window>-Elemente ignorieren.
<body>
Enthält den Inhalt der Outline. Muss ein oder mehrere <outline>-Elemente enthalten.
<outline>
Repräsentiert eine Zeile in der Ausgabe. Es muss mindestens das Attribut text enthalten[3]. Weitere Attribute sind in Benennung und Anzahl frei wählbar. Gewöhnliche Attribute sind beispielsweise type. Das Element <outline> kann eine beliebige Anzahl von <outline>-Subelementen beinhalten.
Im Fall von RSS-Feeds enthält das <outline>-Element die Attribute title, text, ggf. htmlUrl sowie type="rss" und xmlUrl zur Bezeichnung des Feeds selbst.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. opml.org.
  2. RFC: 822 – Standard for the Format of ARPA Internet Text Messages. 13. August 1982 (englisch).
  3. OPML-Sezifikation, OPML 2.0. Abgerufen am 12. Januar 2021.