enumeration element enumeration--element
Content model content-model-5
enumeration:==(help| value)
Attributes attributes-5
- @basetype (string)
- @default (string)
- @desc (string)
- @label (string)
- @name (string)
- @template (string)
Parents parents-5
<srcschema>
Children children-5
<help>
<value>
Description description-5
This element enables us to define a value enumeration. An enumeration belongs to the schema which it is defined in, but it is accessible via another schema.
Use and context of use use-and-context-of-use-4
Enumerations are defined at the start of a schema (before the main element is defined).
Attribute description attribute-description-5
-
basetype (string): type of the values stored in the enumeration.
List of available types:
- ANY
- bin
- blob
- boolean
- byte
- CDATA
- datetime
- datetimetz
- datetimenotz
- date
- DOMDocument
- DOMElement
- double
- enum
- float
- html
- int64
- link
- long
- memo
- MNTOKEN
- percent
- primarykey
- short
- string
- time
- timespan
- uuid
-
default (string): Default value. The default value may also be one of the values defined in the enumeration.
-
desc (string): enumeration description.
-
label (string): enumeration label.
-
name (string): internal name of the enumeration.
-
template (string): this attribute defines a reference to an
<enumeration>
element shared by several schemas. The definition is automatically copied into the current schema.
Examples examples-4
Example of enumeration values whose values are stored in the database:
<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>
Definition of an enumeration with a default value:
<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>