HTML-Element

HTML-Element

Ein SGML-Element ist ein Knoten in einem durch SGML repräsentierten Informationsbaum. Es besteht aus den Element-Eigenschaften – dem Bezeichner des Elements und seine Attribute – und dem Element-Inhalt. In einer SGML-Instanz wird ein SGML-Element durch SGML-Tags repräsentiert.

Inhaltsverzeichnis

Beschreibung

Elemente

Ein Element dient zum Auszeichnen von Text, um ihm eine Struktur zu geben. Ein Element wird wird durch einen Tag (‚Ettiket, Markierung‘) dargestellt:

 <elem>  … </elem>

Das SGML-Element ist hierbei elem, das durch das öffnende Tag <elem> sowie das schließende Tag </elem> gebildet wird. Das schließende Tag kann entfallen, wenn das Element keinen Inhalt hat und die verwendete SGML-Anwendung es erlaubt. Anstelle von <elem></elem> kann dies zum Beispiel durch das Tag <<elem /> erreicht werden.

Elemente beziehen sich auf einzelne Textabschnitte, von einem einzelnen Zeichen, über Worte, Sätze, und Absätze bis zum ganzen Dokument, sowie weitere, über reinen Text hinausgehende Bestandteile (etwa Bilder, Hyperlinks und anderes)

Attribute

Attribute sind zusätzliche Angaben, die den Elementtyp weiter spezifizieren. Die Attribute werden nach dem Element-Bezeichner noch innerhalb des Starttags angeführt.

 <elem attrib=foo;>  … </elem>

Hier wird dem Attribut attrib der Wert foo zugewiesen, und damit der Charakter des elem-Elements genauer angeben. Die genaue Syntax hängt vom SGML-Dialekt ab.

Auszeichnung und Parsing

Die am häufigsten verwendete SGML-Anwendung ist HTML. Diese nutzt jedoch einige Eigenschaften von SGML, die die Dokumente schwierig zu parsen machen (z. B. SHORTTAG). So ist z. B. das Folgende ein komplettes, dem Standard entsprechendes HTML-Dokument, verglichen mit dem kompletten Parse-Baum:

valides HTML-Dokument vollständiger Parse-Baum
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
   
   
   <title>bla</>
   
   
   <p/foo/
  
  
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
   <html>
     <head>
       <title>bla</title>
     </head>
     <body>
       <p>foo</p>
     </body>
   </html>

Hierbei werden implizit folgende Ergänzungen vorgenommen:

  • Durch das Öffnen des title-Elements wird das html- sowie head-Element geöffnet.
  • Das title-Element wird durch die Zeichenkette </ wieder beendet.
  • Durch das Öffnen eines Elements des Textkörpers (body), wird dieser geöffnet und zuvor der Kopf (head) geschlossen.
  • Das p-Tag wird durch den Schrägstrich (/) beendet.
  • Der nächste Schrägstrich schließt das p-Element.
  • Das Ende des Dokuments beendet den Textkörper sowie das html-Dokument.

Wenn man diesen zwar richtig geschriebenen SGML-Text einem Internet-Browser übergibt (der HTML als Teilmenge von SGML können sollte), so kommt der Browser (z. B. Opera, Internet Explorer oder Mozilla) allerdings zu einem anderen Ergebnis; insbesondere die sehr selten benutzten und den allermeisten Web-Designern unbekannten Kurzschreibweisen werden von so gut wie keinem Browser verstanden. Nun wurde allerdings SGML verwendet, um maschinenlesbare und menschenschreibbare Dokumente zu definieren (z. B. sogenannte Webseiten), dies scheitert aber an der teilweise unklaren Definition bzw. deren unzureichenden Umsetzung in den Client-Applikationen, die sich seit über 20 Jahren (2006) manifestiert hat.

Um diese Probleme zu umgehen, wurde XML als eine einfach weiterzuverarbeitende Teilmenge von SGML definiert; das in SGML definierte HTML wurde dann unter dem Namen XHTML als XML-konforme Anwendung neu definiert.

Besonderheiten

SGML-Element

Bei SGML kann in der Deklaration definiert werden, wie Elemente aussehen (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 Elemente dürfen (!) kein Endtag haben. Attribute können dergestalt minimiert sein, dass nur der Wert des Attributs angegeben wird.

XML-Element

Bei XML müssen alle geöffneten Tags von Elementen auch wieder geschlossen werden, die Groß-/Kleinschreibung wird beachtet. Attribute müssen immer als Name-/Wert-Paar angegeben werden.

Leere Elemente dürfen auch als Leeres-Element-Tag dargestellt werden:

   <colspec colwidth="10*" />

HTML-Element

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

In XML ist die Tag-Minimierung weggefallen, d.h. es muss jedes Element geschlossen werden, also auch in XHTML. Desgleichen müssen Attribute immer als Name-/Wert-Paar dargestellt werden.

HTML:
 <p>Erste Zeile<br>Zweite Zeile</p>
XHTML:
 <p>Erste Zeile<br />Zweite Zeile</p> 

Beispiele

Ein schreibgeschütztes Eingabefeld kann in HTML (also SGML) wie folgt notiert werden:

<input name=dingsbums readonly>

In XHTML (also XML) muss dasselbe Eingabefeld wie folgt aussehen:

<input name="dingsbums" readonly="readonly"/>

Die hier demonstrierten Unterschiede:

  • Attributwerte brauchen in SGML nicht in Anführungszeichen gesetzt zu werden, wenn sie nur unkritische Zeichen enthalten
  • das Attribut readonly kann in SGML, nicht aber in XML, wie oben erwähnt durch seinen Wert abgekürzt werden
  • Das als leer bekannte Element <input> hat in HTML keinen abschließenden Slash

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • HTML element — This article is about the HTML elements in general. For information on how to format Wikipedia entries, see Help:Wiki markup and Help:HTML in wikitext HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character …   Wikipedia

  • Element HTML — Élément HTML Demande de traduction HTML element → …   Wikipédia en Français

  • Élément link — Élément HTML Demande de traduction HTML element → …   Wikipédia en Français

  • Canvas (HTML element) — The canvas element is part of HTML5 and allows for dynamic scriptable rendering of bitmap images.It was initially introduced by Apple for use inside their own Mac OS X WebKit component, powering applications like Dashboard widgets and the Safari… …   Wikipedia

  • Canvas (HTML-Element) — Das Canvas Element ist Bestandteil von HTML5 und gestattet ein dynamisches Rendern von Bitmap Grafiken. Ursprünglich von Apple als Bestandteil des Webkit entwickelt, ist es später von der WHATWG standardisiert worden. Canvas umfasst einen in HTML …   Deutsch Wikipedia

  • HTML — For the use of HTML on Wikipedia, see Help:HTML in wikitext. HTML (HyperText Markup Language) Filename extension .html, .htm Internet media type text/html Type code TEXT …   Wikipedia

  • Élément HTML — En informatique, un élément HTML indique la structure d un document HTML. Jusqu à la version 4.01 incluse de ce format, un élément HTML est un élément SGML qui satisfait aux exigences d une ou plusieurs Définitions de Type de Document (DTD) de… …   Wikipédia en Français

  • HTML editor — An HTML editor is a software application for creating web pages. Although the HTML markup of a web page can be written with any text editor, specialized HTML editors can offer convenience and added functionality. For example, many HTML editors… …   Wikipedia

  • Element — The name element may refer to:In chemistry, electronics or the geosciences: * Chemical element, an atomic structure * Electrical element * Landform element, a particular type of feature. * Heating element, an electronic device that converts… …   Wikipedia

  • Element 21 (golf company) — Infobox Company | company name = Element 21 (E21) company company type = Public company slogan = foundation = location = Toronto, Canada [http://www.cbc.ca/news/story/2006/11/23/tech golf.html CBC News Cosmonaut drives golf ball into space] ] key …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”