예제

다음은 다른 규칙 세트를 포함하는 CER 규칙 세트입니다.

<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_Include"
  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>
  </Class>

  <!-- 다른 파일에 정의된 규칙 세트를 포함합니다.

       단일 규칙 세트로 조합할 때
       모든 규칙 클래스의 이름이 고유해야 합니다. -->
  <Include>
    <RelativePath value="./HelloWorld.xml"/>
  </Include>

</RuleSet>

다음은 통합 후의 동일한 규칙 세트입니다.

<?xml version="1.0" encoding="UTF-8"?><RuleSet
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 name="Example_Include" xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">

  <!-- 이 규칙 클래스는 이 규칙 세트에 직접 정의되어 있습니다. -->
  <Class name="Person">
    <Attribute name="firstName">
      <type>
        <javaclass name="String"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>
  </Class>

  <!-- 다른 파일에 정의된 규칙 세트를 포함합니다.

       단일 규칙 세트로 조합할 때
       모든 규칙 클래스의 이름이 고유해야 합니다. -->

<!-- ./HelloWorld.xml 포함 시작 -->
<Class name="HelloWorld">

    <Attribute name="greeting">
      <type>
        <javaclass name="String"/>
      </type>
      <derivation>
        <String value="Hello, world!"/>
      </derivation>
    </Attribute>

  </Class>
<!-- ./HelloWorld.xml 포함 종료 -->


</RuleSet>