Anzeige

xs:list

Tikonteroga

Erfahrenes Mitglied
#1
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/>
 

deepthroat

Erfahrenes Mitglied
#2
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·
 

Tikonteroga

Erfahrenes Mitglied
#3
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.
 
Anzeige

Neue Beiträge

Anzeige