elemento de enumeração

Modelo de conteúdo

enumeração:==(valor da ajuda|)

Atributos

  • @basetype (string)
  • @default (string)
  • @desc (string)
  • @label (string)
  • @name (string)
  • @template (string)

Pais

<srcschema>

Filhos

  • <help>
  • <value>

Descrição

Esse elemento permite definir uma enumeração de valor. Uma enumeração pertence ao schema que está definido em, mas é acessível por meio de outro schema.

Uso e contexto de uso

Enumerações são definidas no início de um esquema (antes de o elemento principal ser definido).

Descrição do atributo

  • basetype (string): tipo dos valores armazenados na enumeração.

    Lista de tipos disponíveis:

    • QUALQUER UMA
    • compartimento
    • blob
    • booleano
    • byte
    • CDATA
    • datetime
    • datetimetz
    • datetimenotz
    • date
    • Documento DOM
    • DOMElement
    • duplo
    • enum
    • flutuante
    • html
    • int64
    • Link
    • long
    • memorando
    • MNTOKEN
    • percent
    • primarykey
    • curto
    • sequência de caracteres
    • tempo
    • timespan
    • uuid
  • padrão (string): Valor padrão. O valor padrão também pode ser um dos valores definidos na lista discriminada.

  • desc (string): descrição da enumeração.

  • rótulo (string): rótulo de enumeração.

  • nome (sequência de caracteres): nome interno da enumeração.

  • modelo (sequência de caracteres): este atributo define uma referência a um <enumeration> elemento compartilhado por vários schemas. A definição é copiada automaticamente para o esquema atual.

Exemplos

Exemplo de valores de enumeração cujos valores são armazenados no banco de dados:

    <enumeration name="myEnum">
       <value name="One" value="1"/>
       <value name="Two" value="2"/>
    </enumeration>

    <element label="Sample" name="Sample">
       <attribute dbEnum="myEnum" length="100" name="Number" required="true" type="string"/>
    </element>

Definição de uma enumeração com um valor padrão:

 <enumeration basetype="byte" default="email" name="canal">
    <value label="Email" name="email" value="0"/>
    <value label="Téléphone" name="phone" value="1"/>
    <value label="Call Center" name="callcenter" value="2"/>
 </enumeration>

Nesta página