o regularne vyrazy mi ani tak neslo, skor mi islo o zavislost sex-name ...
regularne vyrazy v tom priklade nie su podstatne preto som sa nimi ani
nezaoberal... 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Peter Matal
Sent: Tuesday, July 19, 2005 1:22 PM
To: Java
Subject: RE: Xschema - cross element validation

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>

Odpovedet emailem