xs:element abstract, substitutionGroup
Zusätzliche Design-Alternativen für XML-Schema ergeben sich über abstrakte Elemente. Hierbei wird beispielsweise ein Dummy-Element definiert, das als Platzhalter für andere Elemente dient.
Wurde das Dummy-Element abstract=true gesetzt, muss es zwingend ersetzt werden, bei false kann das Dummy-Element auch selbst verwendet werden. Konzeptionell zeigt sich eine gewisse Nähe zur Deklaration xs:choice, in der ein Element diverse vorher definierte Child-Elemente haben kann, etwa: Ein Element Person habe entweder ein Hobby oder einen Beruf.
Kämen später zusätzliche Alternativen hinzu, meinetwegen Familie, Vereinsposten oder Haustier, so müsste die definierende Choice-Liste selbst ergänzt werden.
Bei abstrakten ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access