El atributo es un componente declarativo e indica que hay un atributo en un documento XML.
Atributos principales opcionales:
Otros atributos opcionales:
Valores posibles: unqualified y qualified.El valor predeterminado es el atributo <xs: schema> del atributo componentFormDefault.
Ejemplo:
Moneda atributo de nombre, datos de tipo de texto y valor predeterminado: Euro. Este atributo se asignará a este valor predeterminado, si no está asignado o no aparece
<xs:attribute name="moneda" type="xs:string" default="Euro"/>
Ejemplo:
Unidad Nombre de atributo, datos de tipo de texto y valor fijo: Minutos.
<xs:attribute name="unidad" type="xs:string" fixed="Minutos"/>
Ejemplo:
idEmple atributo de uno, un número de tipo de datos muy positivo y obligatorio.
<xs:attribute name="idEmple" type="xs:positiveInteger" use="required"/>
Declararemos los atributos como elementos simples.
Los elementos simples no se pueden atribuir. Si se atribuye, se considerará como un complejo, pero el atributo en sí siempre será declarado como un elemento simple.
Sintaxis:
<xs:attribute name="xxx" type="yyy"/>
xxx nombre atributo
yyy tipo atributo
Atributos incorporados para el XML Schema incorporado y más utilizado
<apellido idioma="CAS">Garcia</apellido>
Definición de atributo:
<xs:attribute name="idioma" type="xs:string"/>
<xs:attribute name="idioma" type="xs:string" default="CAS"/>
<xs:attribute name="idioma" type="xs:string" fixed="CAS"/>
Los atributos son opcionales de forma predeterminada. Para indicar que es obligatorio use="required":
Declaración de elementos con atributos
Se declarará un tipo complejo de datos con un atributo y un contenido complejo.
Ejemplo:
HTML <img> elemento; Tiene atributos (src, width, height ...), pero no contiene subelementos ni texto.
<img src="amanceer.jpg" alt="amanecer" />
<xs:element name="img">
<xs:complexType>
<xs:attribute name="src" type="xs:string"/>
<xs:attribute name="alt" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="img">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:attribute name="src" type="xs:string"/>
<xs:attribute name="alt" type="xs:string"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:attribute name="idioma" type="xs:string" use="required"/>