<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:
|
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:
|
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