<html>
<head>
<title>Vordefinierte Entities</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Beschreibung">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME">Vordefinierte Entities</td>
<td valign="top" class="COMPATIBILITY">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">

<p>Neben Entity-Referenzen, die der Anwender selbst definiert, bietet XML f&uuml;nf benannte Entity-Referenzen, die nicht deklariert werden m&uuml;ssen (siehe <link linkend="xmlnut3-CHP-21-TABLE-1">Tabelle 21-1</link>). Es ist eine Teilmenge der in HTML-Dokumenten verf&uuml;gbaren Referenzen.</p>

<table id="xmlnut3-CHP-21-TABLE-1" label="21-1">

<p class="TITLE">Vordefinierte Entities</p>




<thead>
<tr valign="top">
<td>
<p>Entity</p>
</td>
<td>
<p>Zeichen</p>
</td>
<td>
<p>XML-Deklaration</p>
</td>
</tr>
</thead>
<tbody>
<tr valign="top">
<td>
<p><span class="LITERAL">&amp;lt;</span></p>
</td>
<td>
<p>&lt;</p>
</td>
<td>
<p><span class="LITERAL">&lt;!ENTITY lt</span> &quot;<span class="LITERAL">&amp;#38;#60;"&gt;</span></p>
</td>
</tr>
<tr valign="top">
<td>
<p><span class="LITERAL">&amp;gt;</span></p>
</td>
<td>
<p>&gt;</p>
</td>
<td>
<p><span class="LITERAL">&lt;!ENTITY gt "&amp;#62;"&gt;</span></p>
</td>
</tr>
<tr valign="top">
<td>
<p><span class="LITERAL">&amp;amp;</span></p>
</td>
<td>
<p>&amp;</p>
</td>
<td>
<p><span class="LITERAL">&lt;!ENTITY amp</span> &quot;<span class="LITERAL">&amp;#38;#38;"&gt;</span></p>
</td>
</tr>
<tr valign="top">
<td>
<p><span class="LITERAL">&amp;apos;</span></p>
</td>
<td>
<p>'</p>
</td>
<td>
<p><span class="LITERAL">&lt;!ENTITY apos "&amp;#39;"&gt;</span></p>
</td>
</tr>
<tr valign="top">
<td>
<p><span class="LITERAL">&amp;quot;</span></p>
</td>
<td>
<p>&quot;</p>
</td>
<td>
<p><span class="LITERAL">&lt;!ENTITY quot "&amp;#34;"&gt;</span></p>
</td>
</tr>
</tbody>

</table>

<p>Die Entities <span class="LITERAL">&amp;lt;</span> und <span class="LITERAL">&amp;amp;</span> m&uuml;ssen immer dann verwendet werden, wenn im Elementinhalt oder in Attributwerten das Zeichen <span class="LITERAL">&lt;</span> oder <span class="LITERAL">&amp;</span> vorkommt. Die Entity <span class="LITERAL">&amp;gt;</span> wird h&auml;ufig verwendet, und zwar immer dann, wenn im Dokumentinhalt das Zeichen <span class="LITERAL">&gt;</span> vorkommt. Die Zeichensequenz <span class="LITERAL">]]&gt;</span> jedoch muss im Inhalt immer vermieden werden. Die Zeichen <span class="LITERAL">&amp;apos;</span> und <span class="LITERAL">&amp;quot;</span> werden im Allgemeinen nur innerhalb von Attributwerten verwendet, um Konflikte zu vermeiden zwischen dem Wert und den Anf&uuml;hrungszeichen, die einen Attributwert einschlie&szlig;en.</p>

<p>Wenngleich der Parser diese Entities erkennen muss, selbst wenn sie nicht deklariert worden sind, k&ouml;nnen Sie sie in der DTD deklarieren ohne Fehler zu erzeugen.</p>

<p>Das Vorhandensein dieser besonderen vordefinierten Entities erzeugt ein R&auml;tsel innerhalb eines XML-Dokuments. Da es m&ouml;glich ist, diese Referenzen zu verwenden ohne sie ausdr&uuml;cklich zu deklarieren, ist es m&ouml;glich, mit einem XML-Dokument zu arbeiten, das Referenzen auf Entities enth&auml;lt, die nie deklariert worden sind. Tats&auml;chlich ermutigt die XML-Spezifikation Dokumentautoren, diese Entities zu deklarieren, um auch &auml;ltere SGML-Parser zu unterst&uuml;tzen, bei denen diese Entities nicht vordefiniert sind. Praktisch gesehen hat ein Deklarieren dieser Entities nur ein unn&ouml;tig komplexes Dokument zur Folge.</p>
</td></tr>
</table>
</div>
</body>
</html>
