xmlnanny.com - Alles über XML

XML

November 15, 2009

Bestimmen von Klassen in Xml Dateien

Bestimmen von Klassen in Xml Dateien:

Hier sind Unterteilungen in der Strukturierung zwischen Dokument und Datenzentrierung fließend.
Dokumentzentriert ist an ein Textdokument angelehnt ist, somit auch für Leser ohne große Metainformationen verständlich. Xml Elemente werden Markierung von Passagen eines Dokuments genutzt.

Die datenzentrierte Benutzung ist für die maschinelle Verarbeitung bestimmt. Das Dokument ist stark strukturiert und den menschlichen Gebrauch weniger geeignet.

Verarbeitungsaspekte:
3 Aspekte sind wichtig beim Zugriff auf Xml Dokumente.

1. Der Zugriff auf die Datei erfolgt sequenziell oder wahlfrei?
2. Der Ablauf auf den Zugriff der Xml Datei erfolgt durch: “Push” oder “Pull”?
Push sagt an, dass die Ablaufkontrolle beim Parser liegt. Bei Pull: Die Ablaufkontrolle ist im Code, der den Parser aufruft, implementiert.
3. Die Baumstruktur der Xml Daten erfolgt hierarchisch oder verschachtelt?

Der programmatische Zugriff auf Xml-Dokumente:
Die Einlesung der Xml Dokumenten erfolgt durch den Xml Parser. Der Parser stellt ein” API” ((application programming interface) , zu Deutsch: Schnittstelle zur Anwendungsprogrammierung) zur Verfügung, damit die Anwendung auf das Xml - Dokument zugreift.

Parser, auch Xml - Prozessoren genannt, unterstützen hier 3 grundlegende Verarbeitungsmodelle.
1. Ein “DOM-API” ((Document Object Model), eine Schnittstelle für den Zugriff auf Html- oder Xml -Dokumente) stellt eine Baumstruktur im Xml - Dokument dar und gewährt freien Zugriff auf die Bestandteile der Baumstruktur.
“DOM” erlaubt jedoch auch außer dem Lesen der Dokumente auch die Manipulation der Baumstruktur so wie Zurückschreiben der Baumstruktur. Deshalb ist “DOM” sehr speicherintensiv.

2. Ein “SAX-API” ((Simple for XML) ist ein De-facto-Standard der ein “API” zum Parsen von Xml - Dateien beschreibt.) präsentiert ein Xml - Dokument als sequentiellen Datenstrom und ruft vorgegebene, definierte Ereignisse Rückruffunktionen auf. SAX –Anwendungen können eigene Unterprogramme registrieren und dadurch die Xml – Daten auswerten.

3. Ein “Pull-API” verarbeitet die Daten sequentiell, bietet ereignisbasierte Verarbeitung so wie auch einen “lterator” (Cursor/Mauszeiger) an. Es ist sehr speichereffizient, so wie auch eventuell leichter als “SAX – API” zu programmieren, da der Parser hier nicht benötigt wird.

XML-Parser- API:
Ist für verschiedene Programmiersprachen vorhanden. Für Java, C, C++, C#, Perl und Php
Zur Erstellung von Xml - Dokumenten gibt es sogenannte Xml – Editoren. Zur Speicherung sogenannte XML - Datenbanken.

Transformieren, oder Darstellung von Xml – Dokumenten:
Mit “DSSSL” ((Document Style Semantics and Specification Language) Transformationssprache) kann ein Xml – Dokument in ein anderes Dokument transferiert werden. Transformationen dienen auch zum Integrieren eine Xml Dokumentes in ein Xhtml – Dokument um es im Webbrowser anzeigen zu lassen.

Die Kommentarfunktion ist zur Zeit leider deaktiviert.