Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

XML-Schema

12 views
Skip to first unread message

Smyk

unread,
Jul 26, 2010, 7:32:45 AM7/26/10
to
Hej,

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

szomiz

unread,
Jul 26, 2010, 3:01:26 PM7/26/10
to
"Smyk" <duzy.t...@op.pl> wrote in message
news:8b5a2u...@mid.uni-berlin.de...

> 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.

Smyk

unread,
Jul 27, 2010, 3:24:22 AM7/27/10
to
szomiz wrote at Montag, 26. Juli 2010 21:01:

> 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

klapek

unread,
Jul 27, 2010, 10:31:27 AM7/27/10
to
minOccurs, maxOccurs ?

--
Pozdrawiam,
klapek

Smyk

unread,
Jul 28, 2010, 5:22:50 AM7/28/10
to
klapek wrote at Dienstag, 27. Juli 2010 16:31:

> minOccurs, maxOccurs ?

Jak miałbym ich użyć ?
--
Smyk

Fela

unread,
Oct 11, 2010, 8:17:46 AM10/11/10
to
Smyk <duzy.t...@op.pl> napisał(a):

> 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/

Smyk

unread,
Oct 11, 2010, 9:21:56 AM10/11/10
to
Fela wrote at Montag, 11. Oktober 2010 14:17:

> Przy każdym elemencie sub wstaw maxOccurs=1

1 jest wartością domyślną dla min-/maxOccurs, zatem
ona tam już jest wstawiona.

--
Smyk

0 new messages