Element (Auszeichnungssprache)

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet vonHTML-Element)
Zur Navigation springenZur Suche springen

EinElement ist eine Struktureinheit (Knoten) in einem durch eineAuszeichnungssprache (SGML,XML,HTML,XHTML,HTML5) repräsentiertenInformationsbaum. Es besteht aus dem Element-Bezeichner, den Element-Eigenschaften (Attributen) und dem Element-Inhalt. Elemente werden durch Tags repräsentiert.

Inhaltsverzeichnis

Beschreibung

[Bearbeiten |Quelltext bearbeiten]

EinElement dient zumAuszeichnen von Text, um ihm eine Struktur zu geben. Ein Element wird durch einenTag (‚Etikett, Markierung‘) dargestellt:

<Bezeichner>Inhalt</Bezeichner>

Das Element ist hierbeiBezeichner, welches durch den Start-Tag (öffnenden Tag)<Bezeichner> sowie dem End-Tag (schließenden Tag)</Bezeichner> gebildet wird. Der Bezeichner vom Start-Tag und End-Tag muss gleich lauten. Den Inhalt bildet der umschlossene Text:

<Name>JohannGottfriedSeume</Name>

Der Inhalt kann auch weitere Elemente und Texte enthalten.

<Name><Vorname>JohannGottfried</Vorname><Nachname>Seume</Nachname></Name>

Leer-Elemente sind Elemente, die keinen Text und weiteren Elemente enthalten.

<Leer></Leer>

In Web-SGML[1],XML[2] undXHTML können Leer-Elemente mit dem Leer-Tag (engl.Empty Element Tag) gekennzeichnet werden. Der Leer-Tag entspricht in der Syntax einem Start-Tag, welcher mit der Zeichenfolge/> beendet wird.

<Leer/>

In SGML undHTML wird ein Leer-Element mit einem Start-Tag gebildet. Nur Elemente

  • deren Inhaltsmodell in derDTD mit EMPTY (leer) deklariert ist oder
  • deren End-Tags in der DTD als minimierbar (engl.End Tag Minimization) deklariert sind oder
  • deren Elemente als mögliche Leer-Elemente zugelassen sind (nurHTML Version 5)

sind als Leer-Elemente zulässig. Der End-Tag wird einfach weggelassen:

<Leer>

Zusätzliche Eigenschaften werden mitAttributen einem Element zugeordnet werden. DieAttribute werden nach dem Element-Bezeichner innerhalb des Start-Tags oder Leer-Tags angegeben.

<ElementnameAttributname="Attributwert">

EinAttribut besteht aus einer ZuweisungAttributname="Attributwert" (Eigenschaftsname=Eigenschaftswert). Der Attributwert wird in doppelten"..." oder einfachen'...' Anführungszeichen gesetzt.

<imgsrc="bild.jpg"/>

MehrereAttribute werden getrennt mit Separatorzeichen (Leerzeichen,Tabulatorzeichen, Zeilenumbrüche) aufgelistet:

<imgsrc="bild.jpg"title="Abbildung"/>

InXML,XHTML undHTML (Version 5) müssen die Paare, bestehen aus Zuweisungen von Attributname und Attributwert, stets vollständig angegeben. Die Attributwerte müssen stets in Anführungszeichen gesetzt werden.InSGML undHTML (Version 1 bis 4) ist die vollständige Angabe ebenfalls stets zulässig. Allerdings sind hier, abhängig von der DTD, auch Vereinfachungen möglich.

Besonderheiten

[Bearbeiten |Quelltext bearbeiten]

SGML

[Bearbeiten |Quelltext bearbeiten]

Bei SGML kann mit der Deklaration definiert werden, wie Elemente aussehen sollen (sie müssen nicht notwendigerweise in spitzen Klammern stehen). Ebenso kann die Beachtung der Groß-/Kleinschreibung und das Vorhandensein von Start- bzw. Endtag (Tag-Minimierung) eingestellt werden. Als EMPTY deklarierte Elementedürfen keinen Endtag haben. Die Darstellung der Attribute kann ebenfalls mit der Deklaration definiert werden. Attribute können z. B. dergestalt minimiert sein, dass nur der Wert des Attributs angegeben wird.

XML

[Bearbeiten |Quelltext bearbeiten]

BeiXML müssen alle geöffneten Elemente auch wieder geschlossen werden. Die Groß-/Kleinschreibung wird stets beachtet. Attribute müssen immer als Name-/Wert-Paar angegeben werden.

Inhaltsleere Elemente können in XML mit dem Leer-Tag, Kennzeichen/>, angegeben werden:

<colspeccolwidth="10*"/>

HTML (Version 1 bis 4)

[Bearbeiten |Quelltext bearbeiten]

MancheHTML-Elemente müssen nicht explizit geschlossen werden (z. B.<p>). Das liegt daran, dass HTML eine Anwendung von SGML ist, in der Tag-Minimierung aktiviert wird, die in derDokumenttypdefinition (DTD) festgelegt wird. Ebenso können manche Attribute einfach durch ihren Inhalt angegeben werden.

Leer-Tags werden in folgender Form angegeben:

<imgsrc="bild.jpg">

Die Tag-Minimierung ist aktiviert, d. h. nicht jedes Element muss explizit geschlossen werden:

<p>Das ist der erste Absatz<p>Das ist der zweite Absatz

XHTML

[Bearbeiten |Quelltext bearbeiten]

InXHTML werden Leer-Elemente werden in der XML-Syntax dargestellt:

<imgsrc="bild.jpg"/>

Eine Tag-Minimierung ist nicht möglich, jedes Element muss explizit geschlossen werden:

<p>Das ist der erste Absatz</p><p>Das ist der zweite Absatz</p>

HTML (Version 5)

[Bearbeiten |Quelltext bearbeiten]

InHTML5 werden Leer-Elemente werden wie in SGML und HTML (Version 1–4) angegeben:

<imgsrc="bild.jpg">

Für bestimmte Elemente gibt es eine Art Tag-Minimierung wie in SGML. Hier für das Element<li> dargestellt

<ul><li>Das ist der erste Listeneintrag<li>Das ist der zweite Listeneintrag</ul>

Anwendungsbeispiel HTML (Version 4)

[Bearbeiten |Quelltext bearbeiten]

HTML benutzt bis Version HTML 4 auch Optimierungen von SGML, die es ermöglichen, Dokumente stark vereinfacht darzustellen (z. B. mit der Optimierung SHORTTAG). So ist z. B. das Folgende ein komplettes, dem Standard entsprechendes HTML-Dokument (Datei), verglichen mit dem kompletten Parse-Baum (vollständige Struktur imBrowser):

HTML-Dokumentvollständiger Parse-Baum
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><title>HTML-Beispiel</><p/Das ist ein Textabsatz./
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head><title>HTML-Beispiel</title></head><body><p>Das ist ein Textabsatz.</p></body></html>

Hierbei werden implizit folgende Ergänzungen vorgenommen:

  • Durch das Öffnen destitle-Elements wird dashtml- sowiehead-Element geöffnet.
  • Das title-Element wird durch die Zeichenkette</ wieder beendet.
  • Durch das Öffnen eines Elements des Textkörpers (body) wird dieser implizit geöffnet und zuvor auch der Kopf (head) geschlossen.
  • Das Start-Tag desp-Elements wird durch den ersten Schrägstrich (/) beendet. Der nächste Schrägstrich schließt dasp-Element.
  • Das Ende des Dokuments beendet den Textkörper sowie dashtml-Element.

Siehe auch

[Bearbeiten |Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. ISO 8879 Technical Corrigendum 2:1999-11. In: www.din.de. Abgerufen am 9. November 2016. 
  2. Extensible Markup Language (XML) 1.0 (Fifth Edition). In: www.w3.org. Abgerufen am 4. Dezember 2016. 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Element_(Auszeichnungssprache)&oldid=234749908
Kategorien: