xsdxs: complexType


introduzione

A xs: complexType fornisce una descrizione del contenuto di un elemento XML nel documento di istanza. La definizione di xs: complexType può essere effettuata globalmente nel qual caso ha un nome e può essere riutilizzata all'interno dello schema, oppure può essere posizionata e utilizzata solo all'interno del contesto dichiarato.

Parametri

attributi Descrizione
astratto Se impostato su true, il tipo complesso non può essere utilizzato direttamente in un documento XML di istanza tramite xsi: type. Può tuttavia essere utilizzato come tipo di base per una definizione di elemento. (default false) - Valido solo per il livello root xs: complexType
bloccare Limita i tipi che possono essere utilizzati in un documento di istanza XML (il valore predefinito è l'attributo xS: schemas blockDefault se impostato, altrimenti il ​​valore predefinito è vuoto, valori '#all' | un elenco di ('estensione', 'lista', 'unione') separati da spazi bianchi).
finale Limiti che derivano tipi dall'utilizzo di questo tipo in determinati modi all'interno dello schema (il valore predefinito è l'attributo xs: schemas finalDefault se impostato, altrimenti il ​​valore predefinito è vuoto, valori '#all' | o un elenco di ('estensione', 'elenco ',' unione ') separati da spazi bianchi) - Valido solo per il livello root xs: complexType
id L'id dell'elemento dello schema (facoltativo)
misto Indica che l'elemento XML dell'istanza potrebbe contenere contenuto misto (predefinito su falso)
nome Il nome di xs: complexType - Valido solo per il livello root xs: complexType
qualunque Sono consentiti tutti gli altri attributi non presenti nello spazio dei nomi " http://www.w3.org/2001/XMLSchema ".
----------------- ------
Elementi Descrizione
----------------- ------
xs: annotation Offre la possibilità di aggiungere documentazione e dati leggibili dalla macchina.
xs: simpleContent Utilizzato quando xs: complexType deriva da xs: simpleType.
xs: complexContent Utilizzato quando xs: complexType deriva da un altro xs: complexType.
xs: Gruppo Aggiunge gli elementi da un xs: group alla definizione xs: complexType
xs: tutto Aggiunge gli elementi da una xs: tutti alla definizione xs: complexType
xs: scelta Aggiunge gli elementi da una xs: scelta alla definizione xs: complexType
xs: sequence Aggiunge gli elementi da una sequenza xs: alla definizione xs: complexType
xs: attributo Aggiunge l'attributo xs: alla definizione xs: complexType
xs: attributeGroup Aggiunge xs: attributeGroup alla definizione xs: complexType
xs: anyAttribute Aggiunge xs: anyAttribute alla definizione xs: complexType

Osservazioni

Derivante da una xs: complexType

Quando un xs: complexType deriva da un altro xs: complexType può farlo tramite estensione o restrizione .

  • estensione: il tipo derivante prende tutto ciò che è definito nel tipo base e lo aggiunge.
  • restrizione: il tipo derivante prende solo le parti selezionate dal tipo di base, consentendo solo le parti che desidera, non è possibile aggiungere ulteriori elementi.

Derivante da una xs: simpleType

Quando xs: complexType deriva da una xs: simpleType può farlo tramite estensione , nel qual caso può aggiungere attributi al tipo risultante, ma non elementi.

Tipo di contenuto

Concettualmente una xs: complexType contiene contenuti semplici o complessi . Se xs: complexType deriva da un typ basato su xs: anySimpleType (xs: int, xs: string ecc) allora è semplice . Se deriva da un xs: complexType che contiene contenuto complesso , allora esso stesso è complesso (se xs: complexType non deriva da un tipo, allora è anche complesso).

xs: complexType Esempi correlati