Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    XMLSchema:usare un simple Type o un complexType?

    Salve!
    Come posso in un XML Schema schema dichiarare un tipo di elemento che abbia al contempo delle restrizioni sui valori e un attributo.
    Nel primo caso dovrei ad esempio scrivere :
    <xs: element name="auto">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs: enumeration value="BMW"/>
    <xs: enumeration value="Maserati"/>
    <xs: enumeration value="Fiat500"/>
    </xs. restriction>
    </xs:simpleType>
    </xs:element>

    Ma se volessi dichiarare un attribute type "velocita" per lo stesso element type "auto" dovrei scrivere :


    <xs:element name ="auto">
    <xs:complexType>
    <xs:extension base="xs:string">
    <attribute name="velocita" type="xs:integer"/>
    </xs:extension>
    </xs:complexType>
    </xs. element>


    In definitiva mi chiedo se l'element type "auto" è al contempo un simple Type con delle restrizioni sul valore e un complex Type (perchè ha un attribute type) che notazione usare?


    Grazie VVoVe:
    hruodbert

  2. #2
    Ciao,
    Per definizione un tipo che ha attributi o contiene altro che non è semplicemente un valore è un complex Type.

    Qui puoi trovare un po' di risorse che possono aiutarti a comprendere meglio le differenze:
    http://mirkoagrati.110mb.com/articol...x_Type_XSD.php

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Ciao Mirko
    Ti ringrazio per l'attenzione. Ho dato un occhiata al tuo tutorial.
    Mi è chiaro il fatto che un tipo di elemento che contiene solo testo e ha un attributo è un complexType. Ma se vogliamo imporre delle restrizioni a questo testo ( una serie di valori, un insieme di valori - come nell'esempio che ho fatto - il numero di caratteri permessi, ecc.) non è forse obbligatorio dichiararlo come un simpleType ?
    Non capisco come si possano esprimere nella notazione le due cose assieme.

    Un saluto
    hruodbert

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.