Instruction Include

Vous jugerez peut-être pratique de diviser un jeu de règles important en éléments plus petits pour faciliter le développement parallèle ou la réutilisation. Chaque jeu de règles peut contenir des instructions Include pour "extraire" d'autres classes et jeux de règles. L'élément principal d'un élément inclus doit correspondre à l'un des éléments suivants :

Différente types d'instructions Include sont prises en charge :

Conseil : Dans un jeu de règles, aucune signification n'est attachée à l'ordre que les instructions Include spécifient. Vous êtes libre de réorganiser les instructions Include d'un jeu de règles dans affecter le comportement de ce dernier.
<?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">

  <!-- Cette classe de règles est définie directement dans ce jeu de règles -->
  <Class name="Person">
    <Attribute name="firstName">
      <type>
        <javaclass name="String"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>
  </Class>

  <!-- Inclut un jeu de règles défini dans un autre fichier.

       Lorsqu'ils sont rassemblés dans un jeu de règles unique, les
       noms de toutes les classes de règles doivent être uniques. -->
  <Include>
    <RelativePath value="./HelloWorld.xml"/>
  </Include>

</RuleSet>

Voir Consolidateur de jeu de règles CER pour savoir comment réduire un jeu de règles qui contient des inclusions RelativePath dans un fichier de jeu de règles unique.