XSD - Attributo

L'attributo rappresenta l'attributo di un elemento XML. XSD lo definisce come un tipo semplice.

Sintassi

<xs:attribute name = "attribute-name" type = "attribute-type"/>

nome attributo Nome dell'attributo. Per esempio,
<xs:attribute name = "rollno" type = "xs:integer"/>

definisce il seguente attributo rollno che può essere utilizzato in un elemento XML. Per esempio

<student rollno = "393" />
tipo di attributo Tipo di attributo. Per esempio,
<xs:attribute name = "rollno" type = "xs:integer"/>

definisce il tipo di attributo come intero, rollno dovrebbe avere un valore di tipo int.

<student rollno = "393" />

Esempio

Considera il seguente elemento XML

<student rollno = "393" />

Dichiarazioni XSD per rollno l'attributo sarà il seguente:

<xs:attribute name = "rollno" type = "xs:integer"/>

Valore predefinito

L'attributo può avere un valore predefinito assegnato ad esso. Il valore predefinito viene utilizzato nel caso in cui l'attributo non abbia alcun valore.

<xs:attribute name = "grade" type = "xs:string" default = "NA" />

Valore fisso

All'attributo può essere assegnato un valore fisso. Nel caso in cui venga assegnato un valore fisso, l'elemento non può avere alcun valore.

<xs:attribute name = "class" type = "xs:string" fixed = "1" />

Restrizione

Gli attributi sono per impostazione predefinita opzionali. Ma per rendere obbligatorio un attributo, è possibile utilizzare l'attributo "usa".

<xs:attribute name = "rollno" type = "xs:integer" use = "required"/>