|
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 "<i> XHTML
Online Lernen </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ü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>
</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.
|