Select the task model

By default, the DITA CMS uses the strict task model (rather than general task model). If you prefer to use the general task model, which offers a more flexible structure and some additional elements, you need to make that specification within your shell DTD.

CAUTION:
If you switch to the general task model, it will be very difficult to switch back to the strict task model at a later date. Because the general task model allows structures which the strict model does not allow, there is a risk that some tasks might become invalid when you switch back to the strict model.
  1. Check out and open CompanyDitabase.dtd.
  2. Find the Content Constraint Integration section.

    In this section is an entity named strictTaskbody-c.def.:

    <!ENTITY % strictTaskbody-c-def  
      PUBLIC "-//OASIS//ELEMENTS DITA 1.2 Strict Taskbody Constraint//EN" 
      "../technicalContent/dtd/strictTaskbodyConstraint.mod">
    %strictTaskbody-c-def;

    This is the entity that defines that constraint that specifies the strict task model is used.

  3. To use the general task model, comment out the strictTaskbody-c.def entity by surrounding it with <!-- and -->, as shown:
    <!--
    <!ENTITY % strictTaskbody-c-def  
      PUBLIC "-//OASIS//ELEMENTS DITA 1.2 Strict Taskbody Constraint//EN" 
      "../technicalContent/dtd/strictTaskbodyConstraint.mod">
    %strictTaskbody-c-def;
    -->
  4. Scroll back to the Domains Attribute Override section and find the following section:
    <!ENTITY included-domains 
                              "&concept-att;
                               &glossentry-att;
                               &glossgroup-att;
                               &reference-att;
                               &task-att;
                               &hi-d-att; 
                               &ut-d-att; 
                               &indexing-d-att;
                               &hazard-d-att;
                               &abbrev-d-att;
                               &pr-d-att; 
                               &sw-d-att;
                               &ui-d-att; 
                               &taskbody-constraints; 
                               &localization-loc-d-att;
      "
    >
  5. Delete &taskbody-constraints;.

    Because you commented out the strictTaskbody constraint, the &taskbody-constraints; entity is no longer defined and must not be referenced.

  6. Save, close, and check in CustomerDitabase.dtd.