Dobrý večer, Mám dotaz potřeboval bych udělat XML Schéma kde je adresa, a ověřit že pokud je atribut stat='USA' tak je povinný atribut zemusa. Nepodařilo se mi ve Visual studiu rozchodit verzi schema 1.1 kde by to šlo řešit pomocí alternative tagu. Je nějaká možnost i ve verzi 1.0? Představoval bych si to nějak takhle :D
<xs:complexType name="adresaUSType">
<xs:complexContent>
<xs:extension base ="adresaType">
<xs:attribute name ="statUSA">
<xs:simpleType>
<xs:restriction>
<xs:enumeration value ="NY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="adresaCZType">
<xs:attribute name="ulice" type="xs:string" use="optional" />
<xs:attribute name="cislop" type="xs:string" use="optional" />
<xs:attribute name="cislori" type="xs:string" use="optional" />
<xs:attribute name="cisloev" type="xs:string" use="optional" />
<xs:attribute name="mesto" type="xs:string" use="required" />
<xs:attribute name="psc" type="xs:integer" use="required" />
<xs:attribute name="zeme" type="xs:string" use="optional" default ="CZ"/>
</xs:complexType>
<xs:complexType name="adresaType">
<xs:attribute name="ulice" type="xs:string" use="optional" />
<xs:attribute name="cislop" type="xs:string" use="optional" />
<xs:attribute name="cislori" type="xs:string" use="optional" />
<xs:attribute name="cisloev" type="xs:string" use="optional" />
<xs:attribute name="mesto" type="xs:string" use="required" />
<xs:attribute name="zeme" type="xs:string" use="optional" default ="CZ"/>
</xs:complexType>
<xs:element name="adresa" type="adresaType">
<xs:alternative test="@zeme='usa'" type="adresaUSAType"/>
<xs:alternative test="@zeme!='usa'" type="adresaCZType"/>
<xs:alternative type="xs:error"/>
</xs:element>
Díky
|