XHTML Online Lernen

 
  Kursmaterial  
 

Elementreferenz
Attributreferenz
Unicode-Zeichentabelle
Farbtabelle
CSS-Eigenschaften
Glossar

 
  Zum Nachschlagen  
 

SelfHTML 8.0
W3C-Spezifikationen
Editor-Programme
Ressourcen im WWW
Buch-Tipps

 
 
 

XHTML als XML verarbeiten
Ausblick für Fortgeschrittene

 
 
Vorherige Lektion Umwandlung von HTML in XHTML   Testfragen zu
"Von HTML zu XHTML"
Nächste Lektion
 
 

In den meisten Fällen werden Sie Ihre XHTML-Dokumente auf zwei Arten verwenden:

  • externe Ausgabe im Browser als HTML
  • Verarbeitung durch interne Anwendungen als XML

Für die Verarbeitung als XML stehen diese Werkzeuge zur Verfügung:

<![CDATA[ ... ]]>

Daten im CDATA-Bereich werden nicht von der XML-Anwendung verarbeitet, Tags werden ignoriert. So können z.B. Code-Beispiele unverändert transportiert werden. CDATA darf nur sog. druckbare Zeichen enthalten, keine binären Daten wie Grafiken oder ausführbare Programme.

Einbindung externer Stylesheets

XML-Anwendungen verstehen nicht die XHTML-Elemente link und style.
Stylesheets schreiben Sie in XML als Verarbeitungsanweisung im Dokument vor dem html-Element, zusätzlich zur Style-Definition mit link oder style.

<?xml version="1.0">
<?xml-stylesheet href="../styles.css" type="text/css" media="screen" ?>
<html xmlns=http://www.w3.org/TR/xhtml1>
...
</html>

DOCTYPE

Eine externe DTD können Sie durch eigene Angaben in einer internen DTD-Teilmenge erweitern.

Interne Entities sind vergleichbar mit Satzbausteinen, die Sie beliebig oft an anderen Stellen im Dokument aufrufen können. Entity-Definitionen dürfen nicht die Zeichen < oder & enthalten. Im Beispiel unten ist &kurs; als interne Entity definiert.

Externe Entities sind Verweise auf XML-Dateien, deren Code an der aufrufenden Stelle in das Dokument übernommen wird (vergleichbar einer #include-Anweisung). Auf diese Weise können Sie komplexe Dokumente aus vielen kleinen Einzeltexten zusammenfügen. Im Beispiel unten ist &teiltext; als externe Entity definiert, deren Quelle die Datei teiltext.xml ist.

Beispiel:

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD/ XHTML 1.0 Strict//EN" "DTD/strict.dtd" [
<!ENTITY kurs "XHTML Online Lernen" >
<!ENTITY kurs.fett "&#60;i> XHTML Online Lernen &#60;/i>" >
<!ENTITY teiltext SYSTEM "teiltext.xml">
]>
<?xml-stylesheet href="/style/schule.css" type="text/css" media="screen" ?>
<html xmlns=http://www.w3.org/TR/xhtml1>
<head>
<title>Anzeigen von XHTML als XML</title>
</head>
<body>
<h1>Guten Morgen, meine Damen und Herren<br />
Wir begr&uuml;ssen Sie herzlich zu unserer heutigen Lektion im Kurs &kurs;</h1>
<p>Ziel der Kurses &kurs.fett; ist es, Ihnen einen Überblick über die Möglichkeiten von HTML und XML zu geben.</p>
<p>Hier sehen Sie einen Code-Abschnitt, der mit CDATA eingebunden ist:</p>
<blockquote><![CDATA[
<table summary="Eine Tabelle mit 2 Zellen">
<tr>
<td>Zelle 1</td>
<td>Zelle 2</td>
<tr>
</table>
]]></blockquote>
<p>Hier wird eine externer Textbaustein eingebunden:</p>
<p>&teiltext;</p>

</body>

</html>

Beispiel als .html anzeigen (ohne XML-Deklaration)
Beispiel als .xml anzeigen (kurze Wartezeit durch Parsen über http)

Tipp:
Aktuell unterstützt nur Netscape Navigator 6.x die Anzeige interner Entities, nicht jedoch die Einbindung externer Entities. Internet Explorer 5 stellt CDATA-Bereiche richtig dar, erkennt jedoch keine internen oder externen Entities.

 
 
Vorherige Lektion Umwandlung von HTML in XHTML   Testfragen zu
"Von HTML zu XHTML"
Nächste Lektion
 
   
©2002 Comet Communication GmbH Impressum