Dans les jeux de règles plus complexes, RuleDoc peut vous aider à :
Voici le fichier XML d'un jeu de règles plus complexe :
<?xml version="1.0" encoding="UTF-8"?> <RuleSet name="RetirementYearRuleSet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "http://www.curamsoftware.com/CreoleRulesSchema.xsd"> <Class name="RetirementYear"> <Attribute name="yearOfBirth"> <type> <javaclass name="Number"/> </type> <derivation> <Number value="1970"/> </derivation> </Attribute> <Attribute name="ageAtRetirement"> <type> <javaclass name="Number"/> </type> <derivation> <Number value="65"/> </derivation> </Attribute> <Attribute name="yearOfRetirement"> <type> <javaclass name="Number"/> </type> <derivation> <arithmetic operation="+"> <reference attribute="yearOfBirth"/> <reference attribute="ageAtRetirement"/> </arithmetic> </derivation> </Attribute> </Class> </RuleSet>
Voici le RuleDoc généré pour le jeu de règles ci-dessus :
Cet exemple indique :