
Zanima me kako da u XSD šemi rešim sledeći problem:
treba da definšem sledeći XSD u kom će biti dozvoljeno da imam element E1 i E2. Oba elementa mogu biti nillable="true" ali ne u isto vreme. E to ne znam da napišem
u XMLu dozvoljeni su sledeći oblici
prvi oblik ni E1, ni E2 nije nil:
<E1>...</E1>
<E2>...</E2>
drugi oblik E1 nil, E2 nije nil:
<E1 xsi:nil="true"></E1>
<E2>...</E2>
treći oblik E1 nije nil a, E2 je nil:
<E1>...</E1>
<E2 xsi:nil="true"></E2>
dok oblik
<E1 xsi:nil="true"></E1>
<E2 xsi:nil="true"></E2>
nebi smeo da prođe.
pokušao sam sa XSDom oblika:
Code:
<xs:choice maxOccurs="2" minOccurs="1">
<xs:element name="E1">
...
</xs:element>
<xs:element name="E2">
...
</xs:element>
</xs:choice>
<xs:choice maxOccurs="2" minOccurs="1">
<xs:element name="E1">
...
</xs:element>
<xs:element name="E2">
...
</xs:element>
</xs:choice>
međutim on mi dopušta da npr E1 ponovim dva puta ili E2 dva puta.
Kako napisati XSD za ovo što men treba?
Unapred hvala
