| Dieser Artikel wurde zur Löschung vorgeschlagen.
Falls du der Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht. |
Begründung: verwaister Artikel über ein Projekt dessen Relevanz ich nicht sehe --Adrian Bunk 21:05, 28. Nov. 2008 (CET)
Die Extended datamanagement markup language (engl. für „erweiterte Datenverwaltungs Auszeichnungssprache“), abgekürzt EDML, ist eine Auszeichnungssprache zur Verwaltung von hierarchisch strukturierter Daten in Form von Textdateien. EDML ähnelt XML sehr. Genau wie in XML bestehen EDML-Dokumente aus Verschachtelungen von Tag-Items. Hierbei wird zwischen geschlossenen und offenen Tag-Items unterschieden. Geschlossene Tag-Items können keine Daten oder Unter-Items enthalten. Lediglich Argumente können sie besitzen. Offene Tag-Items jedoch, können Daten und weitere Unter-Items enthalten. Ebenso Argumente.
Inhaltsverzeichnis |
Die vom EDML-Entwickler bereitgestellte Parser-Library (Für Linux und Windows) ist frei verwendbare Software. Die Lizenz ist sehr übersichtlich und einfach. Grundsatz der EDML-Lib Lizenz ist... "Nutze sie wo und wie du willst. Aber nimm den Autor der Lib in die Credits deiner Software auf." Auf die Syntax von EDML werden keinerlei rechtliche Ansprüche erhoben.
Anders als mit vielen XML-Libraries, können mit der EDML-Library Tag-Items, Daten und Argumente eingefügt, geändert und gelöscht werden. Das ist das grosse Plus dieser Library. Somit kann sie als vollwertiges Mittel zur Verwaltung von Daten betrachtet werden.
Wie bereits schon erwähnt wird in EDML zwischen geschlossenen und offenen Tag-Items unterschieden. Für die Speicherung von Datenmengen eignen sich jedoch nur die offenen Tag-Items. Für das reine ablegen von kurzen Informationen in Form von Argumenten, können geschlossene Tag-Items verwendet werden.
Ein offenes Tag-Item besteht im Grunde aus 2 Teilen. Das erste Teil ist das Eröffnungs-Tag und das zweite ist das Schliess-Tag. Und ist wie folgt aufgebaut.
<identifier [argument="information" argument="information" ...]> [data] </identifier>
Geschlossene Tag-Items:
<identifier [argument="information" argument="information" ...] />
Die Konditionen der Syntax:
- identifier
Muss eine alphanumerische Zeichenkette mit einer Länge von mehr als 3 Zeichen sein.
- argument
Muss eine alphanumerische Zeichenkette sein.
- information
Muss eine alphanumerische Zeichenkette sein. Sonderzeichen müssen in Form von Escapesequenzen angegeben werden. Diese Escape-Sequenzen beginnen mit einem Prozentzeichen % und 3 nachfolgenden, dezimalen Werten. Alle ASCII Indizes welche kleiner als 100 sind, müssen mit einer anführenden 0 geschrieben werden. (Stets dreistellig !)
Beispiel:
%032 wäre ein Leerzeichen
Die Zeichenkette muss außerdem in Doppelquotes gefasst sein.
Beispiel:
"%034Hallo Welt.%034Dies ist ein Test."
- data
Muss eine alphanumerische Zeichenkette sein. Sonderzeichen müssen in Form von Escapesequenzen angegeben werden.
Anders als in XML können für Items(Nodes) keine Datentypen definiert werden. Zudem müssen alle Inhalte kodiert werden. Die Kodierung ähnelt der URL-Kodierung ein wenig. EDML kennt keinerlei Möglichkeiten der Inline-Kommentierungen.