elemento de enumeración

Modelo de contenido

enumeration:==(help| value)

Atributos

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

Principales

<srcschema>

Niños

  • <help>
  • <value>

Descripción

Este elemento permite definir una enumeración de valores. Una enumeración pertenece al esquema en el que está definida, pero se puede acceder a ella a través de otro esquema.

Uso y contexto de uso

Las enumeraciones se definen al principio de un esquema (antes de que se defina el elemento principal).

Descripción del atributo

  • basetype (cadena): tipo de los valores almacenados en la enumeración .

    Lista de tipos disponibles:

    • CUALQUIER
    • bin
    • blob
    • booleano
    • byte
    • CDATA
    • datetime
    • datetimetz
    • datetimenotz
    • date
    • DOMDocument
    • DOMElement
    • double
    • enum
    • float
    • html
    • int64
    • vínculo
    • long
    • memo
    • MNTOKEN
    • percent
    • primarykey
    • short
    • string
    • tiempo
    • timespan
    • uuid
  • predeterminado (cadena): Valor predeterminado. El valor predeterminado también puede ser uno de los valores definidos en la enumeración.

  • desc (cadena): descripción de la enumeración.

  • label (cadena): etiqueta de enumeración.

  • nombre (cadena): nombre interno de la enumeración.

  • plantilla (cadena): este atributo define una referencia a un <enumeration> elemento compartido por varios esquemas. La definición se copia automáticamente en el esquema actual.

Ejemplos

Ejemplo de valores de enumeración cuyos valores se almacenan en la base de datos:

    <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>

Definición de una enumeración con un valor predeterminado:

 <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>

En esta página