Announcement

Collapse
No announcement yet.

xsd:choice mit minOccurs="0" elements

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsd:choice mit minOccurs="0" elements

    Hallo zusammen,

    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

  • #2
    Hallo Florian,

    sind deine Fragen noch aktuell??
    ich würde alle drei Fragen mit JA beantworten. Warum probierst nicht einfach
    sowas wie XMLSpy nicht aus? Da bekommst du meistens gleich Fehlermeldungen wenn was nicht stimmt

    Gruß, Sveta

    Comment

    Working...
    X