Markup-Deklarationen können den Inhalt eines Dokuments beeinflussen, wie er von einem XML-Prozessor an eine Anwendung weitergereicht wird. Beispiele sind Vorgaben für Attributwerte sowie Entity-Deklarationen. Die Standalone-Dokumentdeklaration (engl. allein stehend), die als Teil der XML-Deklaration erscheinen darf, zeigt an, ob es Deklarationen gibt, die außerhalb des Dokumentes stehen.
Standalone-Dokumentdeklaration | |||||
---|---|---|---|---|---|
|
In einer Standalone-Dokumentdeklaration zeigt der
Wert yes
(Ja), dass es keine Markup-Deklarationen außerhalb
des Dokuments gibt (weder in der externen Teilmenge der
DTD noch in einem externen Parameter-Entity,
auf die von der internen Teilmenge verwiesen wird), die die
Informationen beeinflussen, die vom
XML-Prozessor an die Anwendung weitergereicht
werden. Der Wert no
(Nein) zeigt an, dass
möglicherweise solche externen Markup-Deklarationen
vorhanden sind. Beachten Sie, dass die Standalone-Dokumentdeklaration
lediglich anzeigt, ob es externe
Deklarationen gibt. Das Vorhandensein von
Referenzen auf externe Entities in einem Dokument,
die intern deklariert sind, ändert den Standalone-Status nicht.
Wenn es keine externen Markup-Deklarationen gibt,
hat die Standalone-Dokumentdeklaration keine
Bedeutung. Wenn es externe Markup-Deklarationen gibt, jedoch
keine Standalone-Dokumentdeklaration vorhanden ist, wird
der Wert no
angenommen.
Ein XML-Dokument, für das standalone="no" gilt, kann algorithmisch in ein Standalone-Dokument konvertiert werden, was für netzweite Anwendungen wünschenswert sein kann.
Gültigkeitsbeschränkung:
Standalone-Dokumentdeklaration
Die
Standalone-Dokumentdeklaration muss den Wert no
haben, falls eine externe
Markup-Deklaration eine der folgenden Deklarationen enthält:
<?xml version="1.0" standalone='yes'?>