XSD - Atributo

O atributo representa o atributo de um elemento XML. XSD o define como um tipo simples.

Sintaxe

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

Nome do Atributo Nome do atributo. Por exemplo,
<xs:attribute name = "rollno" type = "xs:integer"/>

define o seguinte atributo rollno que pode ser usado em um elemento XML. Por exemplo

<student rollno = "393" />
tipo de atributo Tipo de atributo. Por exemplo,
<xs:attribute name = "rollno" type = "xs:integer"/>

define o tipo de atributo como inteiro, rollno deve ter um valor do tipo int.

<student rollno = "393" />

Exemplo

Considere o seguinte elemento XML

<student rollno = "393" />

Declarações XSD para rollno atributo será o seguinte -

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

Valor padrão

O atributo pode ter um valor padrão atribuído a ele. O valor padrão é usado caso o atributo não tenha valor.

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

Valor fixo

O atributo pode ter um valor fixo atribuído. Caso um valor fixo seja atribuído, o elemento não pode ter nenhum valor.

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

Restrição

Os atributos são, por padrão, opcionais. Mas para tornar um atributo obrigatório, o atributo "use" pode ser usado.

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