Andreas Gärtner
Montag, 6. November 2006
Detailthema aus den "Basistechniken des Publizierens im Internet"

XML - Extensible Markup Language

Bei der Extensible Markup Language (abgekürzt XML) handelt es um einen Satz an Regeln (oder Richtlinien) für die Erstellung von strukturierten Daten. Solche findet man beispielsweise in Kalkulationstabellen, Adressbüchern, etc.

Also definiert XML Regeln für Dokumente, die sowohl Teile mit fest vorgegebener Struktur, als auch Elemente ohne solchem Schema enthalten. Es handelt sich somit um keine Programmiersprache, sondern um eine erweiterte Auszeichnungssprache. So eine Sprache zur Definition anderer Sprachen nennt man Metasprache. XML ist eine "Teilmenge" von SGML, d.h. sie besteht aus den besten Teilen dieser älteren Metasprache. Definiert wird sie vom World Wide Web Consortium (W3C).

Obwohl (oder vielleicht gerade deswegen) SGML eigentlich umfangreicher war die Akzeptanz der Öffentlichkeit bei weitem nicht so groß wie heute für XML. Obwohl XML nur 20% der Komplexität von SGML besitzt können dennoch 80% aller Anwendungsfälle damit abgedeckt werden.

Der Benutzer kann den Strukturelementen von XML-Anwendungen beliebige Namen geben. Dabei kann ein XML-Element unterschiedliche Daten wie Text, Grafiken oder auch abstraktes Wissen enthalten. Beispielsweise können Daten einmal als Grafik und einmal als Tabelle angezeigt werden, wobei jedoch die selbe Datenbasis im XML-Format genutzt wird.

Fachbegriffe:

Wohlgeformtheit

Ein XML-Dokument gilt dann als wohlgefomt, wenn sämtliche Regeln für XML eingehalten werden:

  • Es besitzt genau ein Wurzelelement.
  • Alle Tags mit Inhalt haben ein Beginn- und einen End-Tag.
  • Diese Beginn- und End-Tags sind korrekt verschachtelt.

Gültigkeit

Beim Gebrauch für Datenaustausch sollte das Format mittels Grammatik, z.B. Dokumenttypedefinition (DTD) oder ein XML-Schema, definiert werden. Ein XML-Dokument ist gültig, wenn es wohlgeformt ist, einen Verweis auf eine Grammatik enthält und das durch die Grammatik beschriebene Format enthält

Parser

Bei Parsern handelt es sich um Software, die XML-Daten auslesen, die Baumstruktur der XML-Daten analysieren und der nachgeschalteten Software übermitteln.

Dabei muss der Parser nicht direkt im Browser integriert sein, sondern kann auch in der Umgebung des Web-Servers eingebunden werden. Dann wandelt er auf dem Server abgelegte und über http angeforderte Daten schon vor der Übertragung um. Dem Browser, der die Daten anfordert, werden dann HTML-Codes übermittelt.

Es gibt Parser, die den Quelltext validieren. Sie erwarten zu allen XML-Daten eine DTD und prüfen den gesamten Inhalt gegen die jeweilige DTD. Bei Fehlern bricht der Parser die Verarbeitung ab oder gibt eine Fehlermeldung aus.

Beispiel für den Aufbau eines XML-Dokuments (wikipedia.org)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<enzyklopaedie>

<titel>Wikipedia Städteverzeichnis</titel>

<eintrag>

<stichwort>Genf</stichwort>

<eintragstext>Genf ist der Sitz von...</eintragstext>

</eintrag>

<eintrag>

<stichwort>Köln</stichwort>

<eintragstext>Köln ist eine Stadt, die ...</eintragstext>

</eintrag>

</enzyklopaedie>

Freie Software

XML ist plattformunabhängig und lizenzfrei. Jeder kann es für sich nutzen und seine eigene Software darum aufbauen.




Quellen

http://www.w3c.de/Misc/XML-in-10-points.html

http://de.selfhtml.org/xml/

http://de.wikipedia.org/wiki/Xml





... comment

Online for 6590 days
Last update: 2008.02.06, 20:21
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
November 2006
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 1 
 2 
 3 
 4 
 5 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
recent updates
Finale Version: Neues...
I. Status Quo Einleitung und Problemformulierung Das...
by Andreas.Gärtner.Uni-Linz (2008.02.06, 20:20)
Prüfung in IV2
pruefung_iv2 (xls, 24 KB)
by Andreas.Gärtner.Uni-Linz (2008.01.30, 18:16)
Neues Geschäftsmodell...
I. Evaluierung des Status Quo 1. Problemformulierung Die...
by Andreas.Gärtner.Uni-Linz (2008.01.22, 19:57)
Neues Geschäftsmodell...
I. Status quo: Die rasanten Veränderungen in...
by Andreas.Gärtner.Uni-Linz (2007.12.11, 22:05)
5. Tutorium - Abfrage...
Bitte Datum (Format: JJJJ-MM-DD) eingeben, um Umsatzergebnisse...
by Andreas.Gärtner.Uni-Linz (2007.11.28, 13:16)

xml version of this page

made with antville