보다 유용한 예제

보다 복잡한 규칙 세트의 경우 RuleDoc을 사용하여 다음을 수행할 수 있습니다.

다음은 보다 복잡한 규칙 세트에 대한 XML입니다.

그림 1. 정년 퇴직 연도 계산
<?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>

다음은 위의 규칙 세트에 대해 생성된 RuleDoc입니다.

그림 2. 파생 사항 및 사용법을 표시하는 RuleDoc위의 규칙 세트에 대해 생성된 RuleDoc입니다.

이 예제는 다음을 표시합니다.