Homepage selbermachen 7.851 Themen, 35.615 Beiträge

XML - brauche dringend einige Infos...

basskilla / 3 Antworten / Flachansicht Nickles

Hallo zusammen !


Für eine Projektarbeit habe ich den Auftrag bekommen,
Infos über XML zu sammeln.


Insbesondere über:


- Aktueller Stand der Standardisierung / Probleme und Grenzen
- Frühere Standardisierungsansätze ( z.B. EDI, SGML )
- Besonderheiten zur Übertragung und Speicherung von XML Dokumenten


Daher möchte ich euch fragen, ob Ihr vielleicht gute Quellen
zu dem Thema kennt, insbesondere zum aktuellen Stand
und den Grenzen.


Natürlich habe ich bei Google schon einiges gefunden,
auch selfxml.de ist hilfreich.


Aber gerade die aktuellen Dinge werden nicht so richtig klar.


Würde mich wirklich sehr freuen, wenn jemand mal eine
Minute Zeit finden könnte, mir zu helfen !!


Vielen Dank und MfG,


Sven

bei Antwort benachrichtigen
Herr-Rossi basskilla „XML - brauche dringend einige Infos...“
Optionen

Hallo basskilla,

da hast Du Dir wirklich kein einfaches Thema ausgesucht. Da Du an einer Projektarbeit sitzt, will ich Dir etwas ausführlicher antworten.

In diesem Forum wirst Du falsch sein, wenn Du weiterführende Informationen haben willst, da XML, SGML und EDI "Auszeichnungssprachen" für kommerzielle Systeme sind und hier hauptsächlich Private diskutieren.

Zu Deinen Fragen:

> Aktueller Stand

Es gibt im deutschen Sprachraum eine Zeitschrift, die sich dem Thema XML widmet: XML & Web Services Magazin (http://entwickler.com/itr/psecom,id,66,nodeid,.html). Dort werden allerdings pro Ausgabe nur spezielle Themen angesprochen. Das W3C gibt zwar viele Informationen zum Thema XML, ob diese dann von der Wirtschaft genutzt werden ist fraglich. Nett ist in diesem Bereich auch immer iX aus dem Heise Verlag.

Da XML sehr stark in Web Content Management Systemen genutzt wird, empfehle ich Dir auch mal auf die Seite www.contentmanager.de zu schauen. Glaub aber insb. den Consultants in den Foren dort nicht alles, da dort sehr viel Marketing betrieben wird.

Ansonsten herrscht zu XML noch recht viel Verwirrung.

> Frühere Standardisierungsansätze

SGML ist XML sehr ähnlich. Für die Sprachdefinition ist die entsprechende ISO Norm 8879 maßgeblich (erhältlich in jeder guten UNI-Bibliothek). SGML ist eine Unterform von GML und wird sehr stark im Verlagswesen eingesetzt. SGML könnte als "Mutterdialekt" von XML bezeichnet werden. Skizziert an einem Beispiel: In SGML können, im Gegensatz zu XML, z.B. Rekursionen in der DTD verwendet werden. SGML ist also keine Vorgängervariante von XML sondern wesentlich mächtiger.

EDI dient in erster Linie zur Erfassung von Abrechnungsdaten und wird in der Tat von XML verdrängt.

> Besonderheiten...

Darstellung

XML kann nicht originär von HTML-Browsern dargestellt werden (Microsoft versucht das jetzt anscheinend im IE, ist aber sehr eigensinnig). Es müssen zur originären Darstellung also spezielle XML-Editoren genutzt werden. Anders, wenn XML-Dateien durch eine spezielle Darstellungsschicht zu HTML-Dateien geparst werden (z.B. Expat von James Clark auf PHP-Basis http://de3.php.net/xml). Andere Tendenzen kannst Du beim W3C nachlesen.

Datenübertragung

XML wird oft von Web-Services zur Datenübertragung genutzt. Eine einfache Implementierung ist z.B. XML-RPC. Einen schönen Artikel mit Beispielen dazu gibt es in dem Buch PHP de Luxe (http://www.php-de-luxe.ch) im Kapitel 9 (http://www2.mitp.de/0799/Kapitel09.pdf).

Speicherung

XML-Dateien sind ASCII-Files, wie auch HTML-Dateien. Ergo, es gibt keine Probleme beim Speichern in einem File-System.

Ablage in relationalen Datenbanken

Probleme entstehen bei der Ablage von XML-Dateien in relationalen Datenbanken, da die Struktur eines Datensatzes in XML in der Regel schwierig zu normalisieren ist. Daher gibt es auch spezielle XML-Datenbanken: Tamino von der Software AG (http://www.softwareag.com/tamino/ führend im kommerziellen Bereich). Im Open-Source-Bereich gibt es z.B. noch das Apache-Projekt Xindice (http://xml.apache.org/xindice/). Dort findest Du auch weiterführende Informationen zu dem Normalisierungs-Problem.

So, dann wünsche ich Dir noch viel Erfolg bei Deiner Projektarbeit.

bei Antwort benachrichtigen