Colorscheme

Leichter Einstieg in XML


Dieser Artikel soll für jeden die nötigen Einstiegsmöglichkeiten bieten um selbst was in diesem Bereich zu machen, ausserdem versuche ich sinnvolle Möglichkeiten der Anwendung zu finden und meine Erläuterungen zu den einzelnen Bereichen in verständliche Sätze zu fassen (in weiteren Artikeln werde ich noch auf XPATH, DTD XSLT usw. eingehen).

Was ist XML
XML heißt “extensible Markup Language” und läßt sich am besten erklären indem man es mit HTML vergleicht.

In HTML hat man die sogenannten “Tags”, einige Beispiele:

<body></body>
<table></table>
<br />
<p></p>

Diese Tags kann man nutzen um seine Seite zu strukturieren und Inhalte auszugeben. Zum Beispiel kann man mit dem “p”-tag einen Abschnitt definieren oder mit dem “strong”-tag einen Text “fettgedruckt” ausgeben. Andererseits ist es aber nicht möglich einen Text mit dem, frei erfundenen, “sei_fett”-tag zu formatieren. Man kann also sehen, die tags in HTML sind definiert und haben ihre Funktion, andererseits ist man aber auch dadurch eingeschränkt.

Eine weitere, HTML-spezifische, Eigenschaft ist die Struktur. Zum Beispiel muss eine Tabelle nach folgendem Muster aufgebaut sein:

<table>
<tr>
<td>Zelle 1</td>
</tr>
<tr>
<td>Zelle 2</td>
</tr>
</table>

Dieses hier würde einen Fehler erzeugen:

<table>
<tr>Zelle 1</tr>
<td>Zelle 2</td>
</table>

Also nochmal zum mitschreiben:
- Html hat eine vorbestimmte Anzahl an Tags
- Diese Tags müssen nach bestimmten Regeln eingesetzt werden
- die Tags “machen” etwas mit ihrer Umgebung (den Text fettgedruckt darstellen oder eine Tabelle erzeugen usw.)

Ein Anwendungsfall – das Sandwich:
Nehmen wir mal an das wir in einer Datenbank ganz viele Zutaten für ein Sandwich haben, also: Salami, Käse, Mayonaise, Gurken und viele unterschiedliche Brotsorten. Auf diese Datenbank können jetzt unsere Benutzer zugreifen und sich online ihr Sandwich basteln. In der Regel würde man jetzt zwei Brotscheiben nehmen und dazwischen alle möglichen Zutaten packen, was hält aber den Benutzer davon ab, als äußeren Sandwich-”Rahmen” zwei Scheiben Käse zu nehmen und das Brot dazwischen zu packen? HTML nicht, wie wir jetzt sehen werden:

Falsche Ordnung:

<p>Käse</p>
<p>Brot</p>
<p>Gurken</p>
<p>Mayonaise</p>
<p>Brot</p>
<p>Käse</p>

So sollte es aussehen, aber HTML liefert uns dafür keine Garantie:

<p>Brot</p>
<p>Kaese</p>
<p>Gurken</p>
<p>Brot</p>
<p>Mayonaise</p>
<p>Kaese</p>

Woran liegt das? Ganz einfach, die Tags und die Struktur die wir durch HTML zur Verfügung haben, ist eingeschränkt. Und da wir durch HTML eingeschränkt sind müssen wir zur Lösung dieses Problems einfach eine Ebene höher gehen, in den Bereich von XML.

XML funktioniert eigentlich genau wie HTML nur mit dem Unterschied das wir selbst Tags erzeugen können, bestimmen können welche Werte in den Tags abgelegt werden dürfen und wie die Struktur einzelner Tags untereinander auszusehen hat. Quasi können wir damit unsere eigene Internet-Markup-Language erstellen.

So könnten zum Beispiel die Tags und die Struktur in XML aussehen:

<sandwich>
<brot>
<kaese></kaese>
<gurken></gurken>
<mayonaise></mayonaise>
</brot>
</sandwich>

Erläuterung: Wir haben nun also das Objekt “Sandwich”, wir müssen das so klar definieren, schließlich könnten wir ja neben unseren Sandwiches noch andere Speisen haben, zum Beispiel ein belegtes Brötchen oder dergleichen. In diesem Sandwich darf sich nun das Tag “Brot” öffnen und man kann nun beliebige Beilagen-Container öffnen wie “Gurken”, “Mayonaise”, “Kaese” usw.

Danach wird das “Brot”-Tag geschlossen und danach das “Sandwich”-Tag. Bislang haben wir damit nur die Tags, die Reihenfolge wäre auch noch egal, denn wir haben sie ja nirgends definiert. Um eine Struktur zu definieren und somit zu verhindern das die Tags falsch eingesetzt werden, nutzt man XML-Schema, dies wird das nächste Thema in diesem Bereich sein.

Stellt mir bitte eure Fragen als Kommentar und ob ich die Materie in diesem Stil gut vermitteln konnte. Danke!

weiter geht es mit: Leichter Einstieg in XML-Schema


Verwandte Artikel
  1. Leichter Einstieg in XSLT
  2. Leichter Einstieg in XML-Schema
  3. Eine tolle WordPress Permalink Struktur
  4. Webdesign Quickreferenz
  5. Webdesign Guide – die Arbeitsumgebung

am Juni 2, 2006 um 07:56 Uhr | in Webdesign | 4 Kommentare

2 Trackbacks/Pingbacks
  1. Pingback: links for 2006-06-02 | Endl.de | Zielpublikum Weblog on Juni 3, 2006
  2. Pingback: Leichter Einstieg in XML-Schema » Webdesignblog on Juni 4, 2006

2 Kommentare
  1. Benni, Juni 2, 2006:

    Geht gut so.

    Wann gehts weiter?

  2. Christian Strang, Juni 2, 2006:

    Denke mal morgen, spätestens aber am Sonntag

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.