Ahoj, 
ak sa nemylim, tak v xsd schematoch sa daju pouzivat regularne vyrazy a
tie mozes pouzit k validacii.

Presne pouzitie z hlavy neviem, skus pozriet dokumentaciu.

S pozdravom 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