Valeur de constante null.
La définition d'une valeur sur null peut être utile pour indique qu'aucune valeur n'est appliquée.
<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_null"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
<Class name="Pet">
<Initialization>
<Attribute name="name">
<type>
<javaclass name="String"/>
</type>
</Attribute>
</Initialization>
</Class>
<Class name="Person">
<!-- Animal préféré de cette personne ou
null si la personne n'a pas d'animal. -->
<Attribute name="favoritePet">
<type>
<ruleclass name="Pet"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
<!-- Le nom de l'animal préféré
de cette personne ou null si
la personne n'a pas d'animal.
Nous devons tester si favoritePet
est null avant d'exécuter le
calcul (simple).-->
<Attribute name="favoritePetsName">
<type>
<javaclass name="String"/>
</type>
<derivation>
<choose>
<type>
<javaclass name="String"/>
</type>
<when>
<!-- Si cette personne n'a pas
d'animal préféré, définissez le
nom de l'animal préféré sur null. -->
<condition>
<equals>
<reference attribute="favoritePet"/>
<null/>
</equals>
</condition>
<value>
<null/>
</value>
</when>
<otherwise>
<value>
<!-- Obtention du nom de l'animal préféré -->
<reference attribute="name">
<reference attribute="favoritePet"/>
</reference>
</value>
</otherwise>
</choose>
</derivation>
</Attribute>
</Class>
</RuleSet>