XML: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Seite angefangen)
 
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 16: Zeile 16:
</syntaxhighlight>Tags können mit [[Attribut|Attributen]] versehen werden, um mehr Informationen auszudrücken:<syntaxhighlight lang="xml">
</syntaxhighlight>Tags können mit [[Attribut|Attributen]] versehen werden, um mehr Informationen auszudrücken:<syntaxhighlight lang="xml">
<actor firstName="Benedict" lastName="Cumberbatch"/>
<actor firstName="Benedict" lastName="Cumberbatch"/>
</syntaxhighlight>{{Lückenhaft}}
</syntaxhighlight>Die Syntax dieser Attribute ist <code>Bezeichnung="Wert"</code>, wobei sowohl das Gleichheits- als auch die Anführungszeichen wichtig sind.
 
== Baumstruktur ==
Der Aufbau eines XML-Dokuments entspricht einem [[Baum (Datenstruktur)|Baum]], wobei jeder Tag einem Knoten entspricht und die Tags, die ineinander geschachtelt sind, der Eltern-Kind-Beziehung zwischen zwei Knoten entsprechen. Leere Tags sind folglich die Blätter des Baums.
 
Damit ein XML-Dokument einem einzelnen Baum entspricht, darf es nur ein oberstes Tag geben, in dem alle anderen Tags enthalten sein müssen. Das ist auch der Grund, warum HTML-Dokumente mit <code><html></code> beginnen und mit <code></html></code> enden müssen.
 
=== Beispiel ===
 
<syntaxhighlight lang="xml" line>
<Auto>
  <Hersteller>
    <Name de="Opel" uk="Vauxhall"/>
    <Sitz stadt="Rüsselsheim"/>
  </Hersteller>
  <Modell name="Astra" serie="E"/>
  <Baujahr jahr="2021"/>
  <Motor>
    <Hubraum ccm="1000"/>
    <Tempo max="220"/>
  </Motor>
</Auto>
</syntaxhighlight>
 
Diesem Stück XML entspricht der folgende Baum:
<mermaid>
graph TD
Auto --- Hersteller & Modell & Baujahr & Motor
Hersteller --- Name & Sitz
Motor --- Hubraum & Tempo
</mermaid>
 
Wenn man mehrere Autos in einer XML-Datei zusammenfassen wollte, müsste man diese unter ein neues Wurzel-Element namens <code><nowiki><Fuhrpark></nowiki></code> o.ä. stellen.
 
== Weblinks ==
 
* {{Inf-Schule|1.3|Informationsdarstellunng mit XML}}
 
[[Kategorie:Sprache]]
[[Kategorie:Sprache]]
[[Kategorie:Markup]]
[[Kategorie:Markup]]

Aktuelle Version vom 22. April 2024, 12:58 Uhr

XML (eXtensible Markup Language) ist eine Markup-Sprache, mit der beliebige Informationen strukturiert dargestellt und verarbeitet werden können.

XML wird in vielen Dateiformaten eingesetzt, etwa in den Projektdateien des Audio-Bearbeitungsprogramms Audacity oder der Kompositionssoftware LMMS. Auch in den Dokumenten, die von Microsoft Office erzeugt werden, stecken XML-Dateien, die den Aufbau des Dokuments beschreiben.

Zwei bekannte XML-Dialekte sind HTML und SVG, die speziell für Webseiten und Vektorgrafiken eingesetzt werden.

Tags und Attribute

Jedes XML-Dokument besteht aus so genannten Tags, die ineinander geschachtelt und hintereinander aufgezählt werden können. Diese Tags werden in spitzen Klammern geschrieben.

Die einfachste Form des Tags ist das leere Tag, das keine weiteren Tags enthält. Die Schreibweise ist

<tag/>

Wenn man Tags ineinander schachteln möchte, muss man ein Paar von öffnendem und schließendem Tag verwenden:

<tag>
...
</tag>

Tags können mit Attributen versehen werden, um mehr Informationen auszudrücken:

<actor firstName="Benedict" lastName="Cumberbatch"/>

Die Syntax dieser Attribute ist Bezeichnung="Wert", wobei sowohl das Gleichheits- als auch die Anführungszeichen wichtig sind.

Baumstruktur

Der Aufbau eines XML-Dokuments entspricht einem Baum, wobei jeder Tag einem Knoten entspricht und die Tags, die ineinander geschachtelt sind, der Eltern-Kind-Beziehung zwischen zwei Knoten entsprechen. Leere Tags sind folglich die Blätter des Baums.

Damit ein XML-Dokument einem einzelnen Baum entspricht, darf es nur ein oberstes Tag geben, in dem alle anderen Tags enthalten sein müssen. Das ist auch der Grund, warum HTML-Dokumente mit <html> beginnen und mit </html> enden müssen.

Beispiel

<Auto>
  <Hersteller>
    <Name de="Opel" uk="Vauxhall"/>
    <Sitz stadt="Rüsselsheim"/>
  </Hersteller>
  <Modell name="Astra" serie="E"/>
  <Baujahr jahr="2021"/>
  <Motor>
    <Hubraum ccm="1000"/>
    <Tempo max="220"/>
  </Motor>
</Auto>

Diesem Stück XML entspricht der folgende Baum:

graph TD Auto --- Hersteller & Modell & Baujahr & Motor Hersteller --- Name & Sitz Motor --- Hubraum & Tempo

Wenn man mehrere Autos in einer XML-Datei zusammenfassen wollte, müsste man diese unter ein neues Wurzel-Element namens <Fuhrpark> o.ä. stellen.

Weblinks