Vorgabewerte |
Für den Fall, dass ein optionales Attribut in einem Element nicht vorkommt, kann ein Vorgabewert festgelegt werden, der vom XML-Parser an die Client-Anwendung weiterzuleiten ist. In der folgenden Tabelle sind verschiedene Vorgabewertklauseln für Attribute sowie deren Bedeutung aufgeführt:
Vorgabewertklausel | Erklärung
#REQUIRED | Für Attribute mit dieser Klausel muss ein Wert angegeben werden.
#IMPLIED | Für Attribute mit dieser Klausel ist die Angabe eines Werts optional.
[#FIXED ] "Vorgabewert" | Wird für Attribute mit dieser Klausel kein Wert angegeben, so verwendet der XML-Parser den angegebenen Vorgabewert. Mit dem Token #FIXED muss der Wert des Attributs mit dem Vorgabewert übereinstimmen. In jedem Fall besitzt das übergeordnete Element ein Attribut mit diesem Namen.
Der Modifizierer #FIXED bedeutet, dass das Attribut nur den in der Attributdeklaration angegebenen Wert enthalten darf. Zwar ist das redundant, aber es ist dennoch möglich, für ein Element einen Attributwert ausdrücklich anzugeben, wenn das Attribut als #FIXED deklariert worden ist. Die einzige Einschränkung besteht darin, dass der Attributwert dem in der #FIXED-Deklaration angegebenen Wert genau entsprechen muss.