XSD - Atributo

El atributo representa el atributo de un elemento XML. XSD lo define como un tipo simple.

Sintaxis

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

Nombre del Atributo Nombre del atributo. Por ejemplo,
<xs:attribute name = "rollno" type = "xs:integer"/>

define el siguiente atributo rollno que se puede utilizar en un elemento XML. Por ejemplo

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

define el tipo de atributo como entero, rollno debe tener un valor de tipo int.

<student rollno = "393" />

Ejemplo

Considere el siguiente elemento XML

<student rollno = "393" />

Declaraciones XSD para rollno El atributo será el siguiente:

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

Valor por defecto

El atributo puede tener asignado un valor predeterminado. El valor predeterminado se utiliza en caso de que el atributo no tenga ningún valor.

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

Valor fijo

El atributo puede tener asignado un valor fijo. En caso de que se asigne un valor fijo, el elemento no puede tener ningún valor.

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

Restricción

Los atributos son opcionales por defecto. Pero para que un atributo sea obligatorio, se puede utilizar el atributo "use".

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