Hallo zusammen,
ich habe folgendes Schema definiert:
Die Choice-Elemente tragen alle die Attribute minOccurs="0".
Frage 1: Ist obiges Schema eine zulässige XML Schema Definition, oder dürfen choice-UnterElemente nicht das Attribut minOccurs="0" tragen?
Frage 2: Ist das folgende XML gültig bzgl. obigem Schema?
Frage 3: Ist das obige Schema gleichbedeutend mit folgendem Schema?
Vielen Dank,
gruss Florian
ich habe folgendes Schema definiert:
Code:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Test" type="TestType"/> <xs:complexType name="TestType"> <xs:sequence> <xs:element name="ElemA" type="xs:string"/> <xs:choice> <xs:element name="CElem1" type="xs:string" minOccurs="0"/> <xs:element name="CElem2" type="xs:string" minOccurs="0"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:schema>
Die Choice-Elemente tragen alle die Attribute minOccurs="0".
Frage 1: Ist obiges Schema eine zulässige XML Schema Definition, oder dürfen choice-UnterElemente nicht das Attribut minOccurs="0" tragen?
Frage 2: Ist das folgende XML gültig bzgl. obigem Schema?
Code:
<?xml version="1.0" encoding="UTF-8"?> <Test> <ElemA>String</ElemA> </Test>
Frage 3: Ist das obige Schema gleichbedeutend mit folgendem Schema?
Code:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Test" type="TestType"/> <xs:complexType name="TestType"> <xs:sequence> <xs:element name="ElemA" type="xs:string"/> <xs:choice minOccurs="0"> <xs:element name="CElem1" type="xs:string"/> <xs:element name="CElem2" type="xs:string"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:schema>
Vielen Dank,
gruss Florian
Comment