| Teile: | Teil: XML Teil: PHP Quellenverzeichnis |
| Pfad: | > Teil: XML > XML-Schema > Definition komplexer Typen, Elementen- und Attributdeklaration > Auftrittssteuerung |
| Benachbarte Abschnitte: | Elemente: minOccurs, maxOccurs Attribute: use Elemente und Attribute: default Elemente und Attribute: fixed |
Die Vorgabewerte werden für Elemente wie für Attribute über das default-Attribut gesteuert, wobei die Auswirkung jeweils eine etwas andere ist. Wird ein Default-Wert für ein Attribut angegeben, wird dieses vom Prozessor verwendet, wenn das Attribut im Instanzdokument nicht angegeben wird. In diesem Fall setzt der Prozessor den default-Wert für das Attribut ein. default-Werte machen nur Sinn bei Attributen, deren Auftreten optional ist. Andere use-Vorgaben in Kombination mit einem default-Wert sind Fehler!
Bei Elementen wird der Vorgabewert etwas anders gehandhabt. Ist ein Element mit einem Vorgabewert deklariert worden und das Element im Instanzdokument keinen Inhalt hat, setzt der Prozessor den default-Wert ein. Wenn allerdings das Element im Instanzdokument gar nicht erscheint, wird auch nichts an seiner Stelle durch den Prozessor eingesetzt.
Also: Vorgabewerte von Attributen werden angewendet, wenn das Attribut fehlt (nicht wenn es angegeben wurde mit leerem Inhalt). Vorgabewerte von Elementen werden angewendet, wenn das Element vorhanden aber leer ist (nicht wenn das Element selbst nicht vorhanden ist).






