<Schema di riferimento XML completo
Definizione e utilizzo
L'elemento attributo definisce un attributo.
Informazioni elemento
- Parent elements: attributeGroup, schema, complexType, restrizione (both simpleContent and complexContent) , estensione (sia simpleContent e complexContent)
Sintassi
<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>
(L'? Segno dichiara che l'elemento può verificarsi zero o una volta dentro l'elemento di attributo)
Attributo | Descrizione |
---|---|
default | Facoltativo. Specifica un valore di default per l'attributo. attributi predefiniti e fissi non possono essere entrambi presenti |
fixed | Facoltativo. Specifica un valore fisso per l'attributo. attributi predefiniti e fissi non possono essere entrambi presenti |
form | Facoltativo. Specifica il modulo per l'attributo. Il valore di default è il valore della attributeFormDefault attributo dell'elemento che contiene l'attributo. Può essere impostata su uno dei seguenti:
|
id | Facoltativo. Specifica un ID univoco per l'elemento |
name | Facoltativo. Specifica il nome dell'attributo. Nome e ref attributi non possono essere entrambi presenti |
ref | Facoltativo. Specifica un riferimento a un attributo denominato. Nome e ref attributi non possono essere entrambi presenti. Se ref è presente, elemento simpleType, la forma e il tipo non può essere presente |
type | Facoltativo. Specifica un tipo di dati incorporata o un tipo semplice. Il type attributo può essere presente solo quando il contenuto non contiene un elemento simpleType |
use | Facoltativo. Specifica come viene utilizzato l'attributo. Può essere uno dei seguenti valori:
|
any attributes | Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace |
esempio 1
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
L'esempio precedente indica che il "code" attributo ha un limite. L'unico valore accettabile è due delle lettere maiuscole dalla A alla z.
esempio 2
Per dichiarare un attributo utilizzando una definizione di attributo esistente all'interno di un tipo complesso, utilizzare il ref attributi:
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
<xs:attribute ref="code"/>
</xs:complexType>
esempio 3
Gli attributi possono avere sia un valore predefinito o un valore fisso specificato. Un valore predefinito viene assegnato automaticamente al attributo quando non viene specificato alcun altro valore. Nel seguente esempio il valore di default è "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
Un valore fisso viene anche assegnato automaticamente al attributo quando non viene specificato alcun altro valore. Ma a differenza di valori di default; se si specifica un altro valore rispetto al fisso, il documento è considerato non valido. Nel seguente esempio il valore fisso è "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
esempio 4
Tutti gli attributi sono facoltativi per impostazione predefinita. Per specificare esplicitamente che il attributo è facoltativo, utilizzare il "use" l'attributo:
<xs:attribute name="lang" type="xs:string" use="optional"/>
Per fare un attributo richiesto:
<xs:attribute name="lang" type="xs:string" use="required"/>
<Schema di riferimento XML completo