<XML completo Referência de esquema
Definição e Uso
O elemento de atributo define um atributo.
elemento de Informação
- Parent elements: attributeGroup, esquema complexType, a restrição (both simpleContent and complexContent) , extensão (ambos simpleContent e complexContent)
Sintaxe
<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>
(O? Sinal declara que o elemento pode ocorrer zero ou uma vez no interior do elemento de atributo)
Atributo | Descrição |
---|---|
default | Opcional. Especifica um valor padrão para o atributo. Padrão e fixos atributos não podem tanto estar presente |
fixed | Opcional. Especifica um valor fixo para o atributo. Padrão e fixos atributos não podem tanto estar presente |
form | Opcional. Especifica a forma para o atributo. O valor padrão é o valor da attributeFormDefault atributo do elemento que contém o atributo. Pode ser definido como um dos seguintes procedimentos:
|
id | Opcional. Especifica uma identificação única para o elemento |
name | Opcional. Especifica o nome do atributo. Nome e ref atributos não podem tanto estar presente |
ref | Opcional. Especifica uma referência a um atributo chamado. Nome e ref atributos não podem tanto estar presente. Se ref está presente, elemento simpleType, forma e tipo pode não estar presente |
type | Opcional. Especifica um tipo de dados built-in ou um tipo simples. O type atributo só pode estar presente quando o conteúdo não contém um elemento simpleType |
use | Opcional. Especifica como o atributo é usado. Pode ser um dos seguintes valores:
|
any attributes | Opcional. Especifica quaisquer outros atributos com namespace não-schema |
exemplo 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>
O exemplo acima indica que o "code" atributo tem uma restrição. O único valor aceitável é duas das letras maiúsculas de A a Z.
exemplo 2
Para declarar um atributo usando uma definição de atributo existente dentro de um tipo complexo, utilize o 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>
exemplo 3
Atributos pode ter um valor padrão ou um valor fixo especificado. Um valor padrão é automaticamente atribuído ao atributo quando nenhum outro valor for especificado. No exemplo a seguir o valor padrão é "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
Um valor fixo também é atribuído automaticamente ao atributo quando nenhum outro valor for especificado. Mas ao contrário de valores padrão; Se você especificar outro valor do que o fixo, o documento será considerado inválido. No exemplo seguinte, o valor fixo é "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
exemplo 4
Todos os atributos são opcionais por padrão. Para especificar explicitamente que o atributo é opcional, use a "use" atributo:
<xs:attribute name="lang" type="xs:string" use="optional"/>
Para fazer um atributo obrigatório:
<xs:attribute name="lang" type="xs:string" use="required"/>
<XML completo Referência de esquema