nie wiem jak zdefiniować schemat do następującego xml'a:
<root>
<sub1/>
<sub2/>
<sub3/>
</root>
I teraz chodzi o to aby wystąpił co najmniej jeden z
węzłów sub1-3 ale żeby żaden nie powtarzał się.
Na początek użyłem "choice":
<xsd:complexType name="rootType">
<xsd:choice maxOccurs="unbounded">
<xsd:element name="sub1" type="xs:string"/>
<xsd:element name="sub2" type="xs:string"/>
<xsd:element name="sub3" type="xs:string"/>
</xsd:choice>
</xsd:complexType>
To mi zalatwia, że co najmniej jeden wezeł sub1-3 musi
wystąpić. Effekt uboczny - wezły mogą się powtarzać.
<root>
<sub1/>
<sub1/>
</root>
Jak temu zapobiec ?
--
Smyk
> I teraz chodzi o to aby wystąpił co najmniej jeden z
> węzłów sub1-3 ale żeby żaden nie powtarzał się.
Raczej sie nie uda. Znaczy mozna kombinowac z key/unique, ale to
nieeleganckie.
sz.
> Raczej sie nie uda. Znaczy mozna kombinowac z key/unique, ale to
> nieeleganckie.
Szkoda :( A miałem nadzieję, że po całym dniu szperania w
xml-schema jednak coś przeoczyłem ...
Dzięki za odzew
--
Smyk
--
Pozdrawiam,
klapek
> minOccurs, maxOccurs ?
Jak miałbym ich użyć ?
--
Smyk
> klapek wrote at Dienstag, 27. Juli 2010 16:31:
>
> > minOccurs, maxOccurs ?
>
> Jak miałbym ich użyć ?
Przy każdym elemencie sub wstaw maxOccurs=1
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
> Przy każdym elemencie sub wstaw maxOccurs=1
1 jest wartością domyślną dla min-/maxOccurs, zatem
ona tam już jest wstawiona.
--
Smyk