Problém s ověřením státu a povinným atributem   otázka

SQL

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

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback