Definición de enumerados
Los componentes enumerados son estructuras para definir listas de label
- value
. Son útiles, por ejemplo, para traducciones.
Enumerated.xml
en la carpeta global. Ver la estructura de proyecto para más información. :::Estructura XML del enumerado
Su estructura es la siguiente:
<enumerated
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation = "https://aweframework.gitlab.io/awe/docs/schemas/enumerated.xsd">
<group id="[Group Id]">
<option label="[Option label]" value="[Option value]" />
<option label="[Option label]" value="[Option value]" />
... more <option>
</group>
... more <group>
</enumerated>
Estructura del enumerado
Elemento | Uso | Varias instancias | Descripción |
---|---|---|---|
enumerated | Obligatorio | No | Nodo raíz de la estructura del enumerado |
group | Obligatorio | Si | Utilizado para agrupar las opciones del enumerado |
option | Obligatorio | Si | Defina cada una de las clave - valor de un grupo de opciones |
Elemento de grupo
El elemento de grupo tiene los siguientes atributos:
Atributo | Uso | Tipo | Descripción | Valores |
---|---|---|---|---|
id | Obligatorio | String | Identificador del grupo | Nota: El nombre del id debe ser único |
Elemento de opción
El elemento de opción tiene los siguientes atributos:
Atributo | Uso | Tipo | Descripción | Valores |
---|---|---|---|---|
label | Obligatorio | String | La etiqueta de la opción | Nota: Puedes usar i18n archivos (locales) |
value | Obligatorio | String | El valor de la opción | Nota: El nombre del id debe ser único |
Ejemplos
Varios ejemplos de grupos de enumerados:
<!-- Enumerated YES (0) | NO (1) -->
<group id="Es1Es0">
<option label="ENUM_NO" value="0" />
<option label="ENUM_YES" value="1" />
</group>
<!-- LANGUAGES -->
<group id="LanUsr">
<option label="ENUM_LAN_ES" value="ESP"/>
<option label="ENUM_LAN_EN" value="ENG"/>
<option label="ENUM_LAN_FR" value="FRA"/>
</group>