tutoriais mais recente desenvolvimento web
 

XML Schema atributo do elemento


<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:
  • "qualificado" - indica que este atributo deve ser qualificada com o namespace prefix eo no-colo-name (NCName) do atributo
  • sem ressalvas - indica que este atributo não é necessário para ser qualificado com o namespace prefix e é comparado com o (NCName) do atributo
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:
  • opcional - o atributo é opcional (this is default)
  • proibido - o atributo não pode ser utilizado
  • necessário - o atributo é obrigatório
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