Gli ultimi tutorial di sviluppo web
 

XML Schema Element


<Schema di riferimento XML completo

Definizione e utilizzo

L'elemento schema definisce l'elemento principale di uno schema.

Informazioni elemento

  • Parent elements: NESSUNO

Sintassi

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

Attributo Descrizione
id Facoltativo. Specifica un ID univoco per l'elemento
attributeFormDefault Facoltativo. Il modulo per gli attributi dichiarati nel namespace di destinazione di questo schema. Il valore deve essere "qualified" o "unqualified" . L'impostazione predefinita è "unqualified" . "unqualified" indica che attribuisce dallo spazio dei nomi di destinazione non sono tenuti ad essere qualificato con il prefisso dello spazio dei nomi. "qualified" indica che gli attributi del namespace di destinazione devono essere qualificati con il prefisso dello spazio dei nomi
elementFormDefault Facoltativo. Il modulo per gli elementi dichiarati nel namespace di destinazione di questo schema. Il valore deve essere "qualified" o "unqualified" . L'impostazione predefinita è "unqualified" . "unqualified" indica che elementi del namespace di destinazione non sono tenuti ad essere qualificati con il prefisso dello spazio dei nomi. "qualified" indica che gli elementi del namespace di destinazione deve essere qualificato con il prefisso dello spazio dei nomi
blockDefault Facoltativo. Specifica il valore di default del block attributo elementi elemento e complexType nello spazio dei nomi di destinazione. Il block di attributo impedisce un tipo complesso (or element) che ha un tipo specificato di derivazione sia utilizzato al posto di questo tipo complesso. Questo valore può contenere #all o un elenco che è un sottoinsieme di estensione, di restrizione, o la sostituzione:
  • extension - impedisce tipi complessi derivati per estensione
  • restriction - impedisce tipi complessi derivati dalla restrizione
  • substitution - impedisce la sostituzione di elementi
  • #all - impedisce a tutti i tipi complessi derivati
finalDefault Facoltativo. Specifica il valore di default della final attributo elemento, simpleType, e complexType elementi nello spazio dei nomi di destinazione. Il final attributo impedisce un tipo specificato di derivazione di un elemento, simpleType, o elemento complexType. Per elementi elemento e complexType, questo valore può contenere #all o un elenco che è un sottoinsieme di proroga o di restrizione. Per gli elementi simpleType, questo valore può inoltre contenere l'elenco e l'unione:
  • extension - impedisce di derivazione per estensione
  • restriction - impedisce di derivazione per restrizione
  • list - impedisce di derivazione dalla lista
  • union - impedisce di derivazione dall'unione
  • #all - impedisca di derivazione
targetNamespace Facoltativo. Un riferimento URI dello spazio dei nomi di questo schema
version Facoltativo. Specifica la versione dello schema
xmlns Un riferimento URI che specifica uno o più spazi dei nomi per l'uso in questo schema. Se non è assegnato alcun prefisso, i componenti dello schema del namespace possono essere utilizzati con riferimenti non qualificati
any attributes Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace

esempio 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

esempio 2

In questo esempio, i componenti dello schema (element name, type) nello spazio dei nomi http://www.w3.org/2001/XMLSchema sono senza riserve e quelli per (mystring) sono qualificati con il prefisso WSC:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<Schema di riferimento XML completo