Latest web development tutorials

Elemento XML atributo de esquema

Esquema XML Referencia XML completo esquema de referencia

Definición y Uso

elemento de atributo define una propiedad.

elemento de información

  • Elemento principal: attributeGroup, esquema, tipoCompuesto, restricción (tanto simpleContent y complexContent), extensión (tanto simpleContent y complexContent)

gramática

<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>

(? Iniciar declara que el elemento puede aparecer cero o una vez en el elemento de atributo.)

属性 描述
default 可选。规定属性的默认值。default 和 fixed 属性不能同时出现。
fixed 可选。规定属性的固定值。default 和 fixed 属性不能同时出现。
form

可选。规定属性的格式。默认值是包含该属性的 schema 元素的 attributeFormDefault 属性的值。可以设置为下列值:

  • "qualified" - 指示必须通过命名空间前缀和该属性的无冒号名称 (NCName) 来限定此属性。
  • "unqualified" - 指示此属性无须由命名空间前缀限定,且无须匹配此属性的无冒号名称 (NCName),即本地名称。
id 可选。规定该元素的唯一的 ID。
name 可选。规定属性的名称。name 和 ref 属性不能同时出现。
ref 可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。
type 可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。
use

可选。规定如何使用该属性。可设置下面的值:

  • optional - 属性是可选的并且可以具有任何值(默认)。
  • prohibited - 不能使用属性。
  • required - 属性的必需的。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。

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 "código" atributo tiene un limitado. El único valor aceptable es letras mayúsculas A a la Z en las dos cartas.

Ejemplo 2

Para utilizar una definición de atributo de tipo complejo existente para declarar una propiedad, utilice el atributo ref:

<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

Ambas propiedades pueden tener valores predeterminados, también puede tener un valor fijo especificado. En no se especifica ningún otro valor, el valor predeterminado se asigna automáticamente a la propiedad. En el siguiente ejemplo, el valor por defecto es "ES":

<xs:attribute name="lang" type="xs:string" default="EN"/>

En no se especifica ningún otro valor, automáticamente se les dará un valor fijo a la propiedad. Pero distinta de la predeterminada, si ha especificado un valor para la propiedad que no sea el valor fijo, el documento se considera válido. En el siguiente ejemplo, el valor fijo es "ES":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Ejemplo 4

Todos los atributos son opcionales por defecto. Para atributo claramente definido es opcional, utilice la "utilización" de atributos:

<xs:attribute name="lang" type="xs:string" use="optional"/>

Hacer que los atributos de propiedad requerida:

<xs:attribute name="lang" type="xs:string" use="required"/>


Esquema XML Referencia XML completo esquema de referencia