Atributos en XSD (XML Schema)
Para definir un atributo se puede emplear la siguiente sintaxis:
<xs:attribute name="nombre_del_atributo" type="tipo_de_dato"/>
EJEMPLO Para el elemento "curso" siguiente, donde aparece el atributo "grupo":
<curso grupo="B">2</curso>
Sus definiciones pueden ser:
<xs:element name="curso" type="xs:integer"/>
<xs:attribute name="grupo" type="xs:string"/>
- Todos los atributos pueden tomar por valor tipos simples.
- Por otra parte, cuando un elemento tiene al menos un atributo –como es el caso del elemento "curso" en este ejemplo– dicho elemento se dice que es complejo.
Tipos de declaración de atributos (fixed, default, optional, required)
Para indicar que el valor de un atributo es fijo (fixed), es posible escribir, por ejemplo:
<xs:attribute name="grupo" type="xs:string" fixed="B"/>
Para especificar el valor por defecto (default) de un atributo, se puede escribir:
<xs:attribute name="grupo" type="xs:string" default="B"/>
Para indicar que un atributo es obligatorio (required) escribirlo, se puede teclear:
<xs:attribute name="grupo" type="xs:string" use="required"/>
Por defecto, si no se indica nada, el atributo será opcional (optional).
Ejercicio resuelto |
---|