Tak da sa to tak spravi ;)
Priklad:
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element name="author" maxOccurs="unbounded"/>
<xs:element name="year">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
<xs:attribute name="category" use="required" type="categoryType"/>
</xs:complexType>
</xs:element>
fatal
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Klimo Peter
Sent: Tuesday, July 19, 2005 1:01 PM
To: 'Java'
Subject: Xschema - cross element validation
ako na nasledovnu vec v scheme (je to iba priklad, ide mi o princip) ?
mam element sex, kde mozne hodnoty su male a female...
na zaklade toho chcem urobit validaciu elementu name, kde ak je sex
female,
tak meno musi koncit na "ova" ...
da sa to urobit schemou ?
ak ano, ako ?
skusal som to takto, ale eclipse to oznaci ako non-valid:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.juicers.org"
xmlns:my="http://www.juicers.org"
elementFormDefault="qualified">
<element name="juicer">
<complexType>
<sequence>
<choice>
<sequence>
<element name="name"
type="my:femaleName" />
<element name="sex"
type="my:femaleSex" />
</sequence>
<sequence>
<element name="name"
type="my:maleName" />
<element name="sex"
type="my:maleSex" />
</sequence>
</choice>
</sequence>
</complexType>
</element>
<simpleType name="maleSex">
<restriction base="string">
<pattern value="male" />
</restriction>
</simpleType>
<simpleType name="femaleSex">
<restriction base="string">
<pattern value="female" />
</restriction>
</simpleType>
<simpleType name="name">
<restriction base="string">
<minLength value="10" />
<maxLength value="50" />
</restriction>
</simpleType>
<simpleType name="maleName">
<restriction base="my:name">
<pattern value="......." />
</restriction>
</simpleType>
<simpleType name="femaleName">
<restriction base="my:name">
<pattern value=".........." />
</restriction>
</simpleType>
</schema>