Hallo,
ich habe einen Kunden der behauptet folgende XML-Schema Definition ist nicht erlaubt:
Die Choice-Elemente tragen alle die Attribute minOccurs="0". Ist dies erlaubt?
Mein Javaprogramm (auch mein XMLSpy) läßt das Schema zu und sagt auch, dass das folgendes Dokument gültig ist. Ist das richtig?
lg Flo
ich habe einen Kunden der behauptet folgende XML-Schema Definition ist nicht erlaubt:
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". Ist dies erlaubt?
Mein Javaprogramm (auch mein XMLSpy) läßt das Schema zu und sagt auch, dass das folgendes Dokument gültig ist. Ist das richtig?
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Test>
<ElemA>String</ElemA>
</Test>
lg Flo