Elektronisches Publizieren - HTML / SGML / XML - Zurück zur Gliederung
   
 

Markup-Komponenten im SGML-Dokument

Elemente

Elemente werden durch Start- und Endtags im Dokument ausgezeichnet.

Beispiel:
<H1>Überschrift erster Ordnung</H1>
<H1> ist ein Starttag. "H1" wird als generic identifier
oder Tagname bezeichnet. </H1> ist ein Endtag.

Elementdeklaration in der DTD

In der Elementdeklaration legt man fest:

  • den Elementnamen
  • ob das Element-Start-Tag und End-Tag angegeben werden muß (Minimierung)
  • den Elementinhalt (kann aus anderen Elementen oder Daten bestehen)

Beispiel:
<!ELEMENT AUTOR --(VORNAME, NACHNAME) >
Das Element "AUTOR" enthält die Elemente
"VORNAME" und "NACHNAME".
<!ELEMENT VORNAME -- (#PCDATA) >
Das Element "VORNAME" besteht aus Text.

Attribute

Elemente können optionale oder zwingende Attribute besitzen. Sie enthalten zusätzliche Informationen über das Element.

Beispiel:
<TABLE WIDTH=200 HEIGHT=100>
Das Element "TABLE" besitzt die optionalen Attribute
"WIDTH" und "HEIGHT".

Attributdeklaration in der DTD

In der Attributdeklaration legt man fest:

  • den Elementnamen, zu dem das Attribut gehört
  • den Attributnamen
  • mögliche Attributwerte
  • den Standardwert, wenn nicht näher spezifiziert

Beispiel:
<!ATTLIST LIST TYPE (bullet, ordered) bullet >
Das Element "LIST" besitzt das Attribut "TYPE",
daß die Werte "bullet" oder "ordered" haben kann.
Die Voreinstellung ist "bullet".

Im SGML-Dokument wird folgendes angegeben:
<LIST TYPE=ordered>...</LIST>

Entitäten

Entitäten sind Informationseinheiten, zu denen von einer DTD oder einer Dokument-Instanz verwiesen wird.
Entitäten werden benutzt, um z.B. Zeichen, die nicht über eine Tastatur eingebbar sind (z.B. griechische Buchstaben), oder andere Dateien (z.B. Bilder) einzubinden. Mittels einer Zeichenkette, die die Entität bezeichnet, wird diese am Text an der Stelle eingefügt, wo sie eingebunden werden soll.

Entitätsarten

  • General entities: als Abkürzungen für spezielle Zeichenketten (Zeichen: "&Name;")
  • Character entities:  für die Kodierung von Sonderzeichen (Zeichen: "&#Dezimalstelle für das Zeichen;")
  • External entities: zum Einbinden externer Dateien
  • Parameter entities: als Variablen in einer DTD (Zeichen: "%Name;")

Beispiele:
<P>Dieses Kapitel erklärt die &SGML;</P>
"&SGML;" ist eine General Entity und ist die
Abkürzung für Standard Generalized Markup Language.
(siehe dazu die Entitäten-Deklaration.)
<P>&#187; Hier geht es weiter!</P>
"&#187;" ist eine Character Entity. Der Browser stellt
dies so dar:
» Hier geht es weiter!

Entitätendeklaration in der DTD

Entitäten werden in der DTD definiert. Sie können aber auch in den Dokumenten nachgetragen werden.

Beispiele:
<!ENTITY SGML "Standard Generalized Markup Language">
Ist die Definition der General Entity &SGML; wie
oben beschrieben.
<!ENTITY kap SYSTEM "/verzeichnis/kap.sgm">
Ist die Definition für die External Entity &kap;.
(Diese kann im Dokument eingefügt werden.)
<!ENTITY % ADRESSE "AUTOR,STRASSE,NUMMER,PLZ,STADT,LAND">
Ist die Definition für die Parameter Entity %ADRESSE;.
Sie wird später in der Definition als Zusammenfassung für
die enthaltenen Dokumente benutzt.
Weitere Darstellung in der DTD

<!ELEMENT BRIEF -- (%ADRESSE;, ANREDE, KOERPER, SCHLUSS)>
Das Element BRIEF enthält die Entity "ADRESSE" (die einige andere
Elemente enthält) und weitere Elemente.

Erstellen einer einfachen DTD

 

    Linksammlung HTML / SGML / XML / Webdesign
   

15.11.2000
sgml2.html
© V. Petras, 2000