elemento de enumeração

Modelo de conteúdo

enumeração:==(help| value)

Atributos

  • @basetype (cadeia de caracteres)
  • @default (cadeia de caracteres)
  • @desc (cadeia de caracteres)
  • @label (cadeia de caracteres)
  • @name (cadeia de caracteres)
  • @template (cadeia de caracteres)

Pais

<srcschema>

Crianças

  • <help>
  • <value>

Descrição

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

Uso e contexto de uso

As enumerações são definidas no início de um schema (antes do elemento principal ser definido).

Descrição do atributo

  • basetype (cadeia de caracteres): tipo dos valores armazenados na enumeração.

    Lista de tipos disponíveis:

    • ANY
    • compartimento
    • blob
    • booleano
    • byte
    • CDATA
    • datetime
    • datetimetz
    • datetimenotz
    • data
    • DOMDocument
    • DOMElement
    • double
    • enum
    • float
    • html
    • int64
    • link
    • long
    • memorando
    • MNTOKEN
    • percent
    • chave primária
    • short
    • string
    • tempo
    • timespan
    • uuid
  • padrão (string): Valor padrão. O valor padrão também pode ser um dos valores definidos na enumeração.

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

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

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

  • template (string): esse atributo define uma referência a um <enumeration> elemento compartilhado por vários schemas. A definição é copiada automaticamente para o schema 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