<XML completo esquema de referencia
Definición y Uso
El elemento de atributo define un atributo.
elemento de información
- Parent elements: attributeGroup, esquema, complexType, restricción (both simpleContent and complexContent) , extensión (tanto simpleContent y complexContent)
Sintaxis
<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>
(El signo? Declara que el elemento puede aparecer cero o una vez en el interior del elemento de atributo)
Atributo | Descripción |
---|---|
default | Opcional. Especifica un valor por defecto para el atributo. Predeterminados y fijos atributos no pueden ser ambos presente |
fixed | Opcional. Especifica un valor fijo para el atributo. Predeterminados y fijos atributos no pueden ser ambos presente |
form | Opcional. Especifica la forma para el atributo. El valor predeterminado es el valor de la attributeFormDefault atributo del elemento que contiene el atributo. Se puede establecer en uno de los siguientes:
|
id | Opcional. Especifica un identificador único para el elemento |
name | Opcional. Especifica el nombre del atributo. Nombre y ref atributos no pueden ser ambos presentes |
ref | Opcional. Especifica una referencia a un atributo llamado. Nombre y ref atributos no pueden ser ambos presentes. Si ref está presente, elemento simpleType, la forma y el tipo no puede estar presente |
type | Opcional. Especifica un tipo de datos incorporado o un tipo simple. El type atributo sólo puede estar presente cuando el contenido no contiene un elemento simpleType |
use | Opcional. Especifica cómo se utiliza el atributo. Puede ser uno de los siguientes valores:
|
any attributes | Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema |
Ejemplo 1
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
El ejemplo anterior indica que el "code" atributo tiene una restricción. El único valor aceptable es dos de las letras mayúsculas de la A a la Z.
Ejemplo 2
Para declarar un atributo mediante una definición de atributo existente dentro de un tipo complejo, utilice la ref atributo:
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
<xs:attribute ref="code"/>
</xs:complexType>
Ejemplo 3
Los atributos pueden tener ya sea un valor predeterminado o un valor fijo especificado. Un valor por defecto se asigna automáticamente al atributo cuando no se especifica ningún otro valor. En el siguiente ejemplo el valor por defecto es "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
Un valor fijo también se asigna automáticamente al atributo cuando no se especifica ningún otro valor. Pero a diferencia de los valores por defecto; si se especifica otro valor que el fijo, el documento se considera válido. En el siguiente ejemplo el valor fijo es "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Ejemplo 4
Todos los atributos son opcionales por defecto. Para especificar explícitamente que la atributo es opcional, utilice la "use" de atributos:
<xs:attribute name="lang" type="xs:string" use="optional"/>
Para hacer un atributo requerido:
<xs:attribute name="lang" type="xs:string" use="required"/>
<XML completo esquema de referencia