Reuse using Abstract Rules

Roger Costello

Click arrow key () to navigate to next page

Motivation for Abstract Rules

How to Create an Abstract Rule

Example Abstract Rule

  1. <sch:rule abstract="true" id="start-finish">
  2. <sch:assert test="finish > start">
  3. You must finish after you start
  4. </sch:assert>
  5. </sch:rule>

How to use an Abstract Rule

Example of using an Abstract Rule

  1. <sch:rule context="eat-breakfast">
  2. <sch:extends rule="start-finish" />
  3. </sch:rule>

Reuse Plus Extends

  1. <sch:rule context="eat-breakfast">
  2. <sch:extends rule="start-finish" />
  3. <sch:assert test="finish < start+15">
  4. Breakfast must not exceed 15 minutes
  5. </sch:assert>
  6. </sch:rule>