<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % DITAArchNSPrefix
  "ditaarch" 
>
<!ENTITY % arch-atts 
             "xmlns:%DITAArchNSPrefix; 
                        CDATA 
                                  #FIXED 'http://dita.oasis-open.org/architecture/2005/'
              %DITAArchNSPrefix;:DITAArchVersion
                         CDATA 
                                  '1.2'
  "
>
<!ENTITY % task        "task"                                        >
<!ENTITY % taskbody    "taskbody"                                    >
<!ENTITY % steps       "steps"                                       >
<!ENTITY % steps-unordered 
                       "steps-unordered"                             >
<!ENTITY % step        "step"                                        >
<!ENTITY % stepsection "stepsection"                                 >
<!ENTITY % cmd         "cmd"                                         >
<!ENTITY % substeps    "substeps"                                    >
<!ENTITY % substep     "substep"                                     >
<!ENTITY % tutorialinfo 
                       "tutorialinfo"                                >
<!ENTITY % info        "info"                                        >
<!ENTITY % stepxmp     "stepxmp"                                     >
<!ENTITY % stepresult  "stepresult"                                  >
<!ENTITY % choices     "choices"                                     >
<!ENTITY % choice      "choice"                                      >
<!ENTITY % steps-informal "steps-informal"                           >
<!ENTITY % result      "result"                                      >
<!ENTITY % prereq      "prereq"                                      >
<!ENTITY % postreq     "postreq"                                     >
<!ENTITY % context     "context"                                     >
<!ENTITY % choicetable "choicetable"                                 >
<!ENTITY % chhead      "chhead"                                      >
<!ENTITY % chrow       "chrow"                                       >
<!ENTITY % choptionhd  "choptionhd"                                  >
<!ENTITY % chdeschd    "chdeschd"                                    >
<!ENTITY % choption    "choption"                                    >
<!ENTITY % chdesc      "chdesc"                                      >
<!ENTITY % univ-atts-no-importance-task
             '%id-atts;
              %filter-atts;
              base 
                        CDATA 
                                  #IMPLIED
              %base-attribute-extensions;
              rev 
                        CDATA 
                                  #IMPLIED
              status 
                        (new | 
                         changed | 
                         deleted | 
                         unchanged | 
                         -dita-use-conref-target) 
                                  #IMPLIED
              %localization-atts; 
 '
>
<!ENTITY % task-info-types 
  "%info-types;
  " 
>
<!ENTITY included-domains 
  ""
>
<!ENTITY % task.content
                       "((%title;), 
                         (%titlealts;)?,
                         (%abstract; | 
                          %shortdesc;)?, 
                         (%prolog;)?, 
                         (%taskbody;)?, 
                         (%related-links;)?, 
                         (%task-info-types;)* )"
>
<!ENTITY % task.attributes
             "id 
                        ID 
                                  #REQUIRED
              %conref-atts;
              %select-atts;
              %localization-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT task    %task.content;>
<!ATTLIST task    
              %task.attributes;
              %arch-atts;
              domains 
                        CDATA 
                                  "&included-domains;">
<!ENTITY % taskbody.content
                       "(((%prereq;) | 
                          (%context;) |
                          (%section;))*,
                         ((%steps; | 
                           %steps-unordered; |
                           %steps-informal;))?, 
                         (%result;)?, 
                         (%example;)*, 
                         (%postreq;)*)"
>
<!ENTITY % taskbody.attributes
             "%id-atts;
              %localization-atts;
              base 
                        CDATA 
                                  #IMPLIED
              %base-attribute-extensions;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT taskbody    %taskbody.content;>
<!ATTLIST taskbody    %taskbody.attributes;>
<!ENTITY % prereq.content
                       "(%section.notitle.cnt;)*"
>
<!ENTITY % prereq.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT prereq    %prereq.content;>
<!ATTLIST prereq    %prereq.attributes;>
<!ENTITY % context.content
                       "(%section.notitle.cnt;)*"
>
<!ENTITY % context.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT context    %context.content;>
<!ATTLIST context    %context.attributes;>
<!ENTITY % steps-informal.content
                       "(%section.notitle.cnt;)*"
>
<!ENTITY % steps-informal.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT steps-informal    %steps-informal.content;>
<!ATTLIST steps-informal    %steps-informal.attributes;>
<!ENTITY % steps.content
                       "((%stepsection;)?,
                         (%step;))+"
>
<!ENTITY % steps.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT steps    %steps.content;>
<!ATTLIST steps    %steps.attributes;>
<!ENTITY % steps-unordered.content
                       "((%stepsection;)?,
                         (%step;))+"
>
<!ENTITY % steps-unordered.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT steps-unordered    %steps-unordered.content;>
<!ATTLIST steps-unordered    %steps-unordered.attributes;>
<!ENTITY % stepsection.content
                       "(%listitem.cnt;)*"
>
<!ENTITY % stepsection.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT stepsection    %stepsection.content;>
<!ATTLIST stepsection    %stepsection.attributes;>
<!ENTITY % step.content
                       "((%note;)*,
                         %cmd;, 
                         (%choices; |
                          %choicetable; | 
                          %info; |
                          %itemgroup; |
                          %stepxmp; | 
                          %substeps; |
                          %tutorialinfo;)*, 
                         (%stepresult;)? )"
>
<!ENTITY % step.attributes
             "importance 
                        (optional | 
                         required | 
                         -dita-use-conref-target) 
                                  #IMPLIED
              %univ-atts-no-importance-task; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT step    %step.content;>
<!ATTLIST step    %step.attributes;>
<!ENTITY % cmd.content
                       "(%ph.cnt;)*"
>
<!ENTITY % cmd.attributes
             "keyref 
                        CDATA 
                                  #IMPLIED
              %univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT cmd    %cmd.content;>
<!ATTLIST cmd    %cmd.attributes;>
<!ENTITY % info.content
                       "(%itemgroup.cnt;)*"
>
<!ENTITY % info.attributes
             "%univ-atts; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT info    %info.content;>
<!ATTLIST info    %info.attributes;>
<!ENTITY % substeps.content
                       "(%substep;)+"
>
<!ENTITY % substeps.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT substeps    %substeps.content;>
<!ATTLIST substeps    %substeps.attributes;>
<!ENTITY % substep.content
                       "((%note;)*,
                         %cmd;, 
                         (%info; | 
                          %itemgroup; |
                          %stepxmp; | 
                          %tutorialinfo;)*, 
                         (%stepresult;)? )"
>
<!ENTITY % substep.attributes
             "importance 
                        (optional | 
                         required | 
                         -dita-use-conref-target) 
                                  #IMPLIED
              %univ-atts-no-importance-task; 
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT substep    %substep.content;>
<!ATTLIST substep    %substep.attributes;>
<!ENTITY % tutorialinfo.content
                       "(%itemgroup.cnt;)*"
>
<!ENTITY % tutorialinfo.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT tutorialinfo    %tutorialinfo.content;>
<!ATTLIST tutorialinfo    %tutorialinfo.attributes;>
<!ENTITY % stepxmp.content
                       "(%itemgroup.cnt;)*"
>
<!ENTITY % stepxmp.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT stepxmp    %stepxmp.content;>
<!ATTLIST stepxmp    %stepxmp.attributes;>
<!ENTITY % choices.content
                       "(%choice;)+"
>
<!ENTITY % choices.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT choices    %choices.content;>
<!ATTLIST choices    %choices.attributes;>
<!ENTITY % choice.content
                       "(%listitem.cnt;)*"
>
<!ENTITY % choice.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT choice    %choice.content;>
<!ATTLIST choice    %choice.attributes;>
<!ENTITY % choicetable.content
                       "((%chhead;)?, 
                         (%chrow;)+ )"
>
<!ENTITY % choicetable.attributes
             "relcolwidth 
                        CDATA 
                                  #IMPLIED
              keycol 
                        NMTOKEN 
                                  '1'
              refcols 
                        NMTOKENS 
                                  #IMPLIED
              spectitle 
                        CDATA 
                                  #IMPLIED
              %display-atts;
              %univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT choicetable    %choicetable.content;>
<!ATTLIST choicetable    %choicetable.attributes;>
<!ENTITY % chhead.content
                       "((%choptionhd;), 
                         (%chdeschd;) )"
>
<!ENTITY % chhead.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT chhead    %chhead.content;>
<!ATTLIST chhead    %chhead.attributes;>
<!ENTITY % choptionhd.content
                       "(%tblcell.cnt;)*"
>
<!ENTITY % choptionhd.attributes
             "specentry 
                        CDATA 
                                  #IMPLIED
              %univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT choptionhd    %choptionhd.content;>
<!ATTLIST choptionhd    %choptionhd.attributes;>
<!ENTITY % chdeschd.content
                       "(%tblcell.cnt;)*"
>
<!ENTITY % chdeschd.attributes
             "specentry 
                        CDATA 
                                  #IMPLIED
              %univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT chdeschd    %chdeschd.content;>
<!ATTLIST chdeschd    %chdeschd.attributes;>
<!ENTITY % chrow.content
                       "((%choption;), 
                         (%chdesc;))"
>
<!ENTITY % chrow.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT chrow    %chrow.content;>
<!ATTLIST chrow    %chrow.attributes;>
<!ENTITY % choption.content
                       "(%tblcell.cnt;)*
">
<!ENTITY % choption.attributes
             "specentry 
                        CDATA 
                                  #IMPLIED
              %univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT choption    %choption.content;>
<!ATTLIST choption    %choption.attributes;>
<!ENTITY % chdesc.content
                       "(%tblcell.cnt;)*
">
<!ENTITY % chdesc.attributes
             "specentry 
                        CDATA 
                                  #IMPLIED
              %univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT chdesc    %chdesc.content;>
<!ATTLIST chdesc    %chdesc.attributes;>
<!ENTITY % stepresult.content
                       "(%itemgroup.cnt;)*"
>
<!ENTITY % stepresult.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT stepresult    %stepresult.content;>
<!ATTLIST stepresult    %stepresult.attributes;>
<!ENTITY % result.content
                       "(%section.notitle.cnt;)*"
>
<!ENTITY % result.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT result    %result.content;>
<!ATTLIST result    %result.attributes;>
<!ENTITY % postreq.content
                       "(%section.notitle.cnt;)*"
>
<!ENTITY % postreq.attributes
             "%univ-atts;
              outputclass 
                        CDATA 
                                  #IMPLIED"
>
<!ELEMENT postreq    %postreq.content;>
<!ATTLIST postreq    %postreq.attributes;>
 
<!ATTLIST task        %global-atts;  class  CDATA "- topic/topic task/task "        >
<!ATTLIST taskbody    %global-atts;  class  CDATA "- topic/body task/taskbody "     >
<!ATTLIST steps       %global-atts;  class  CDATA "- topic/ol task/steps "          >
<!ATTLIST steps-unordered 
                      %global-atts;  class  CDATA "- topic/ul task/steps-unordered ">
<!ATTLIST stepsection %global-atts;  class  CDATA "- topic/li task/stepsection "    >
<!ATTLIST step        %global-atts;  class  CDATA "- topic/li task/step "           >
<!ATTLIST cmd         %global-atts;  class  CDATA "- topic/ph task/cmd "            >
<!ATTLIST substeps    %global-atts;  class  CDATA "- topic/ol task/substeps "       >
<!ATTLIST substep     %global-atts;  class  CDATA "- topic/li task/substep "        >
<!ATTLIST tutorialinfo 
                      %global-atts;  class  CDATA "- topic/itemgroup task/tutorialinfo ">
<!ATTLIST info        %global-atts;  class  CDATA "- topic/itemgroup task/info "    >
<!ATTLIST stepxmp     %global-atts;  class  CDATA "- topic/itemgroup task/stepxmp " >
<!ATTLIST stepresult  %global-atts;  class  CDATA "- topic/itemgroup task/stepresult ">
<!ATTLIST choices     %global-atts;  class  CDATA "- topic/ul task/choices "        >
<!ATTLIST choice      %global-atts;  class  CDATA "- topic/li task/choice "         >
<!ATTLIST result      %global-atts;  class  CDATA "- topic/section task/result "    >
<!ATTLIST prereq      %global-atts;  class  CDATA "- topic/section task/prereq "    >
<!ATTLIST postreq     %global-atts;  class  CDATA "- topic/section task/postreq "   >
<!ATTLIST context     %global-atts;  class  CDATA "- topic/section task/context "   >
<!ATTLIST steps-informal %global-atts; class CDATA "- topic/section task/steps-informal ">
<!ATTLIST choicetable %global-atts;  class  CDATA "- topic/simpletable task/choicetable ">
<!ATTLIST chhead      %global-atts;  class  CDATA "- topic/sthead task/chhead "     >
<!ATTLIST chrow       %global-atts;  class  CDATA "- topic/strow task/chrow "       >
<!ATTLIST choptionhd  %global-atts;  class  CDATA "- topic/stentry task/choptionhd ">
<!ATTLIST chdeschd    %global-atts;  class  CDATA "- topic/stentry task/chdeschd "  >
<!ATTLIST choption    %global-atts;  class  CDATA "- topic/stentry task/choption "  >
<!ATTLIST chdesc      %global-atts;  class  CDATA "- topic/stentry task/chdesc "    >