Una constante valor null (nulo).
El establecimiento de un valor en null puede ser útil para indicar que no se aplica ningún valor.
<?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">
<!-- La mascota favorita de la persona o
nulo si la persona no es propietaria de ninguna mascota. -->
<Attribute name="favoritePet">
<type>
<ruleclass name="Pet"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
<!-- El nombre de la mascota
favorita de la persona o nulo si
la persona no es propietaria de ninguna mascota.
Tenemos que probar que favoritePet
es nulo antes de realizar el
cálculo (simple).-->
<Attribute name="favoritePetsName">
<type>
<javaclass name="String"/>
</type>
<derivation>
<choose>
<type>
<javaclass name="String"/>
</type>
<when>
<!-- si esta persona no tiene ninguna
mascota favorita, calcular el
nombre de la mascota favorita como nulo. -->
<condition>
<equals>
<reference attribute="favoritePet"/>
<null/>
</equals>
</condition>
<value>
<null/>
</value>
</when>
<otherwise>
<value>
<!-- obtener el nombre de la mascota favorita -->
<reference attribute="name">
<reference attribute="favoritePet"/>
</reference>
</value>
</otherwise>
</choose>
</derivation>
</Attribute>
</Class>
</RuleSet>