병렬 개발이나 재사용을 용이하게 하도록 대형 규칙 세트를 작은 단위로 구분하는 경우 편리할 수 있습니다. 각 규칙 세트에는 다른 규칙 세트와 클래스를 "가져오는" Include문이 포함될 수 있습니다. 포함된 항목의 루트 요소는 다음 중 하나이어야 합니다.
단일 규칙 클래스입니다. 또는
전체 규칙 세트로서 자체에 반복적으로 처리될 고유 Include문을 포함할 수 있습니다.
다음과 같은 서로 다른 유형의 Include문이 지원됩니다.
포함하는 파일에 상대적인 경로가 있는 XML 파일을 포함합니다. 이 메커니즘은 파일 기반 개발 환경에서 개발자가 규칙 세트를 독립적으로 개발하는 중에 유용하게 사용될 수 있습니다.
런타임 클래스 경로에서 지명된 위치에 있는 XML 파일을 포함합니다. 이 메커니즘은 거의 변경되지 않으며 애플리케이션에 내장되는 공통 규칙 세트를 나타내는 데 유용하게 사용될 수 있습니다.
<?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>
RelativePath 포함이 있는 규칙 세트를 단일 규칙 세트 파일로 접는 방법은 CER 규칙 세트 통합기의 내용을 참조하십시오.