Los últimos tutoriales de desarrollo web
 

XML Esquema de atributos de elementos


<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:
  • "cualificado" - indica que este atributo debe ser calificado con el prefijo de espacio de nombres y el no-colo-nombre (NCName) del atributo
  • sin reservas - indica que no se requiere este atributo para ser calificado con el prefijo de espacio de nombres y se compara con el (NCName) de la atributo
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:
  • opcional - el atributo es opcional (this is default)
  • prohibido - el atributo no puede utilizarse
  • es necesario - se requiere el atributo
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