Elemento key do XML Schema

Definição e uso

O elemento key especifica que o atributo ou valor do elemento (ou um conjunto de valores) deve ser uma chave dentro do intervalo especificado. O intervalo é o elemento contido no documento de instância. A chave significa que os dados devem ser únicos, não nulos e sempre existentes dentro do intervalo especificado.

O elemento key deve conter em ordem os seguintes elementos:

Elemento selector:

Deve haver um e apenas um elemento selector.

O elemento selector contém uma expressão XPath, que especifica um conjunto de elementos, onde o valor especificado pelo field deve ser único.

Elemento field

Deve haver um ou mais elementos field.

Cada elemento field contém uma expressão XPath, que especifica o valor único (atributo ou valor do elemento) necessário para o conjunto de elementos especificado pelo elemento selector.

Se houver vários elementos field, a combinação desses elementos field deve ser única. Neste caso, o valor de um único elemento field não é necessariamente único para o elemento selecionado, mas a combinação de todos os campos deve ser única.

Informações do Elemento

Número de Aparições Sem Restrições
Elemento Pai elemento
Conteúdo anotação, campo, seletor

Sintaxe

<key
id=ID
name=NCName
qualquer atributos
>
(anotação?,(seletor,campo+))
</key>

(? Símbolo declarado no elemento key, o elemento pode aparecer zero ou uma vez, + Símbolo declarado o elemento deve aparecer uma ou mais vezes.)

Atributos Descrição
id Opcional. Especifica um ID único para o elemento.
nome Obrigatório. Especifica o nome do elemento key.
qualquer atributos Opcional. Especifica quaisquer outras propriedades com o espaço de nomes non-schema.