XSD-Interpretation

naeko

Mitglied
Hallo,
ich hab einen XSD-Auszug und wollte wissen was das genau heißt:
Code:
<xs:element name="A">
	<xs:complexType>
		<xs:choice maxOccurs="unbounded" minOccurs=0>
			<xs:element ref="A"/>
			<xs:element ref="B"/>
		</xs:choice>
....

<xs:element name="C">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="D"/>
		</xs:sequence>
....
<xs:element name="D">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="A"/>
		</xs:sequence>
....
<xs:element name="B">
    <xs:complexType>
           <xs:attribute.../>
            ...
    </xs:complexType>
</xs:element>

hab ich das soweit richtig interpretiert?
Tag A kann entweder ein Child A oder Child B haben(beliebig oft) oder gar keinen
C muss als Child D haben
D muss als Child A haben
B hat keine Kinder
B kann als Child nur im A vorkommen.
Also diese XML wäre z.B. valide:
Code:
<C>
  <D>
     <A>
        <A>
           <A>
              <B>
              <A> (so wäre falsch, weil A und B nicht gleichzeitig als Kind von A agieren können oder?)
Danke für eure Hilfe
 
Hallo,

Diese wäe zum Beispeil valide, wenn halt das letzte Element nicht da wäre.

MFG

Sascha
 
Zurück