Crée un message localisable (voir Prise en charge de la localisation) en concaténant une liste de valeurs.
Chaînes concat et leurs valeurs sans espaces, ni texte supplémentaires. Si vous avez besoin de formatage ou de texte localisable complexe, pensez à utiliser plutôt ResourceMessage.
<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_concat"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
<Class name="Person">
<Attribute name="firstName">
<type>
<javaclass name="String"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
<Attribute name="surname">
<type>
<javaclass name="String"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
<Attribute name="dateOfBirth">
<type>
<javaclass name="curam.util.type.Date"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
<!-- Identificateur d'une personne, notamment
le nom, le prénom et la date de naissance. Par exemple,
John Smith (3 octobre 1970).
Le nom et le prénom sont des chaînes en texte clair,
mais la date de naissance sera localisée
en fonction de l'environnement local de l'utilisateur.
-->
<Attribute name="personIdentifier">
<type>
<javaclass name="curam.creole.value.Message"/>
</type>
<derivation>
<concat>
<fixedlist>
<listof>
<!-- Nous utilisons Object car la liste
comporte un mélange d'éléments de chaîne
et de date. -->
<javaclass name="Object"/>
</listof>
<members>
<reference attribute="firstName"/>
<!-- espace séparateur entre les noms -->
<String value=" "/>
<reference attribute="surname"/>
<String value=" ("/>
<reference attribute="dateOfBirth"/>
<String value=")"/>
</members>
</fixedlist>
</concat>
</derivation>
</Attribute>
</Class>
</RuleSet>