xs:list

Tikonteroga

Erfahrenes Mitglied
Hallo,

ich habe eine kurze Frage.

Wenn ich für ein "xs:element" als "type" eine Liste verwende, ist es dann Schema-Konform, wenn die Liste leer ist, oder muss ich das xs:element mit minOccurs="0" als optional beschreiben?

Normaler Fall

HTML:
<list>0 1 2 3 4</list>

Ist folgendes Vorkommen auch valid gegenüber einem XML-Schema?

HTML:
<list></list>

oder

HTML:
<list/>
 
Hi.

Wenn du ein Element nicht explizit als minOccurs deklarierst, dann muß es vorkommen. Egal welchen Typ es hat.

Grundsätzlich darf eine Liste auch leer sein.
http://www.w3.org/TR/xmlschema-2/ hat gesagt.:
[Definition:] List datatypes are those having values each of which consists of a finite-length (possibly empty) sequence of values of an ·atomic· datatype.

Der Inhalt eines Elements, welcher vom Typ "list" ist kann überhaupt nicht durch minOccurs beschränkt werden. Gültig sind die folgenden Beschränkungen:
http://www.w3.org/TR/xmlschema-2/ hat gesagt.:
When a datatype is ·derived· from a ·list· datatype, the following ·constraining facet·s apply:

·length·
·maxLength·
·minLength·
·enumeration·
·pattern·
·whiteSpace·
 
Hi.

Wenn du ein Element nicht explizit als minOccurs deklarierst, dann muß es vorkommen. Egal welchen Typ es hat.

Grundsätzlich darf eine Liste auch leer sein.

Ja genau daraum ging es mir. Ich habe jetzt das xs:element, dass die Liste enthält mit minOccurs="0" im Schema definiert. Es ist dann gleichbedeutend, wenn die Liste leer ist oder wenn das komplette Element nicht vorhanden ist.

Vielen Dank für deine Antwort.
 
Zurück