| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- ============================================================= -->
- <!-- HEADER -->
- <!-- ============================================================= -->
- <!-- MODULE: DITA Task XSD Module -->
- <!-- VERSION: 1.1 -->
- <!-- DATE: November 2006 -->
- <!-- -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
- <!-- -->
- <!-- PURPOSE: W3C XML Schema to describe DITA Tasks -->
- <!-- -->
- <!-- ORIGINAL CREATION DATE: -->
- <!-- March 2001 -->
- <!-- -->
- <!-- (C) Copyright OASIS-Open.org 2005, 2006 -->
- <!-- (C) Copyright IBM Corporation 2001, 2004. -->
- <!-- All Rights Reserved. -->
- <!-- ============================================================= -->
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/">
- <!-- ==================== Import Section ======================= -->
- <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="urn:oasis:names:tc:dita:xsd:xml.xsd:1.1"/>
- <xs:import namespace="http://dita.oasis-open.org/architecture/2005/" schemaLocation="urn:oasis:names:tc:dita:xsd:ditaarch.xsd:1.1"/>
- <!-- Base type: univ-atts -->
- <xs:attributeGroup name="univ-atts-no-importance-task">
- <xs:attributeGroup ref="id-atts"/>
- <xs:attribute name="base" type="xs:string" />
- <xs:attributeGroup ref="base-attribute-extensions"/>
- <xs:attributeGroup ref="filter-atts"/>
- <xs:attribute name="rev" type="xs:string"/>
- <xs:attribute name="status" type="status-atts.class"/>
- <xs:attributeGroup ref="localization-atts" />
- </xs:attributeGroup>
-
- <!-- Base type: importance-atts.class -->
- <xs:simpleType name="importance-att-nodefault-task.class">
- <xs:restriction base="importance-atts.class">
- <xs:enumeration value="optional"/>
- <xs:enumeration value="required"/>
- <xs:enumeration value="-dita-use-conref-target"/>
- </xs:restriction>
- </xs:simpleType>
-
- <!-- Element declarations for task.mod -->
- <xs:element name="task">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>task</keyword>> element is the top-level element
- for a task topic. Tasks are the main building blocks for task-oriented user
- assistance. They generally provide step-by-step instructions that will enable
- a user to perform a task. A task answers the question of "how to?" by telling
- the user precisely what to do and the order in which to do it. Tasks have
- the same high-level structure as other topics, with a title, short description
- and body.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="task.class">
- <xs:attribute ref="class" default="- topic/topic task/task "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="taskbody">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>taskbody</keyword>> element is the main body-level
- element inside a task topic. A task body has a very specific structure, with
- the following elements in this order: <<keyword>prereq</keyword>>, <<keyword>context</keyword>>,
- <<keyword>steps</keyword>>, <<keyword>result</keyword>, <<keyword>example</keyword>>
- and <<keyword>postreq</keyword>>. Each of the body sections are optional.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="taskbody.class">
- <xs:attribute ref="class" default="- topic/body task/taskbody "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="prereq">
- <xs:annotation>
- <xs:documentation>
- The pre-requisite (<<keyword>prereq</keyword>>) section of a
- task should document things the user needs to know or do before starting the
- current task. Prerequisite links will be placed in a list after the related-links
- section; on output the <<keyword>prereq</keyword>> links from the related-links
- section are added to the <<keyword>prereq</keyword>> section.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="prereq.class">
- <xs:attribute ref="class" default="- topic/section task/prereq "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="context">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>context</keyword>> section of a task provides
- background information for the task. This information helps the user understand
- what the purpose of the task is and what they will gain by completing the
- task. This section should be brief and does not replace or recreate a concept
- topic on the same subject, although the context section may include some conceptual
- information
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="context.class">
- <xs:attribute ref="class" default="- topic/section task/context "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="result">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>result</keyword>> element describes the expected
- outcome for the task as a whole.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="result.class">
- <xs:attribute ref="class" default="- topic/section task/result "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="postreq">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>postreq</keyword>> element describes steps or
- tasks that the user should do after the successful completion of the current
- task. It is often supported by links to the next task or tasks in the <<keyword>related-links</keyword>>
- section.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="postreq.class">
- <xs:attribute ref="class" default="- topic/section task/postreq "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="choice">
- <xs:annotation>
- <xs:documentation>
- Each <<keyword>choice</keyword>> element describes one way that
- the user could accomplish the current step.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="choice.class">
- <xs:attribute ref="class" default="- topic/li task/choice "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="step">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>step</keyword>> element represents an action that
- a user must follow to accomplish a task. Each step in a task must contain
- a command <<keyword>cmd</keyword>> element which describes the particular
- action the user must do to accomplish the overall task. The step element can
- also contain information <<keyword>info</keyword>>, substeps <<keyword>substeps</keyword>>,
- tutorial information <<keyword>tutorialinfo</keyword>>, a step example
- <<keyword>stepxmp</keyword>>, choices <<keyword>choices</keyword>> or
- a stepresult <<keyword>stepresult</keyword>>, although these are optional.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="step.class">
- <xs:attribute ref="class" default="- topic/li task/step "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="substep">
- <xs:annotation>
- <xs:documentation>
- A <<keyword>substep</keyword>> element has the same structure
- as a <<keyword>step</keyword>>, except that it does not allow lists of
- choices or substeps within it, in order to prevent unlimited nesting of steps.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="substep.class">
- <xs:attribute ref="class" default="- topic/li task/substep "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="steps-unordered">
- <xs:annotation>
- <xs:documentation>
- Like the <<keyword>steps</keyword>> element, the <<keyword>steps-unordered</keyword>>
- section of a task provides the main content of the task topic, but particularly
- for cases in which the order of steps may vary from one situation to another.
- For example, fields of a form can be filled in without particular regard
- to order as long as the required ones are filled in before submitting the
- form. One or more steps is required inside the <<keyword>steps-unordered</keyword>>
- section.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="steps-unordered.class">
- <xs:attribute ref="class" default="- topic/ul task/steps-unordered "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="choices">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>choices</keyword>> element contains a list of
- <<keyword>choice</keyword>> elements. It is used when the user will need
- to choose one of several actions while performing the steps of a task.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="choices.class">
- <xs:attribute ref="class" default="- topic/ul task/choices "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="steps">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>steps</keyword>> section of a task provides the
- main content of the task topic. The task is described as a series of steps
- that the user must follow to accomplish the task. One or more <<keyword>steps</keyword>>
- elements is required inside the <<keyword>steps</keyword>> section.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="steps.class">
- <xs:attribute ref="class" default="- topic/ol task/steps "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="substeps">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>substeps</keyword>> element allows you to break
- a step down into a series of separate actions, and should be used only if
- necessary. Try to describe the steps of a task in a single level of steps.
- If you need to use more than one level of substep nesting, you should probably
- rewrite the task to simplify it.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="substeps.class">
- <xs:attribute ref="class" default="- topic/ol task/substeps "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="cmd">
- <xs:annotation>
- <xs:documentation>
- The command (<<keyword>cmd</keyword>>) element is required as
- the first element inside a <<keyword>step</keyword>>. It provides the active
- voice instruction to the user for completing the step, and should not be more
- than one sentence. If the step needs additional explanation, this can follow
- the <<keyword>cmd</keyword>> element inside an <ph><xref href="info.xml">info</xref></ph> element.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="cmd.class">
- <xs:attribute ref="class" default="- topic/ph task/cmd "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="info">
- <xs:annotation>
- <xs:documentation>
- The information element (<<keyword>info</keyword>>) occurs inside
- a <<keyword>step</keyword>> element to provide additional information about
- the step.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="info.class">
- <xs:attribute ref="class" default="- topic/itemgroup task/info "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="tutorialinfo">
- <xs:annotation>
- <xs:documentation>
- The tutorial info (<<keyword>tutorialinfo</keyword>>) element
- contains information that is included in a step when a task is part of a tutorial.
- The <<keyword>tutorialinfo</keyword>> element allows you to turn a task
- into a learning exercise by including explanatory content about methods for
- completing the current step. This information is currently included in all
- output processing results, not just tutorials. It is not for use in tasks
- that are being used outside of tutorials.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="tutorialinfo.class">
- <xs:attribute ref="class" default="- topic/itemgroup task/tutorialinfo "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="stepxmp">
- <xs:annotation>
- <xs:documentation>
- The step example (<<keyword>stepxmp</keyword>>) element is used
- to illustrate a step of a task. The example can be a couple of words, or an
- entire paragraph.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="stepxmp.class">
- <xs:attribute ref="class" default="- topic/itemgroup task/stepxmp "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="stepresult">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>stepresult</keyword>> element provides information
- on the expected outcome of a step. If a user interface is being documented,
- the outcome could describe a dialog box opening, or the appearance of a progress
- indicator. Step results are useful to assure a user that they are on track,
- but should not be used for every step, as this quickly becomes tedious.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="stepresult.class">
- <xs:attribute ref="class" default="- topic/itemgroup task/stepresult "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="choicetable">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>choicetable</keyword>> element contains a series
- of optional choices available within a step of a task.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="choicetable.class">
- <xs:attribute ref="class" default="- topic/simpletable task/choicetable "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="chhead">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>chhead</keyword>> element is a container inside
- the <<keyword>choicetable</keyword>> element that provides specific heading
- text to override the default <b>Options</b> and <b>Description</b> headings.
- The <<keyword>chhead</keyword>> element contains both a <ph><xref href="choptionhd.xml">choptionhd</xref></ph> and <ph><xref
- href="chdeschd.xml">chdeschd</xref></ph> element as a pair.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="chhead.class">
- <xs:attribute ref="class" default="- topic/sthead task/chhead "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="chrow">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>chrow</keyword>> element is a container inside
- the <<keyword>choicetable</keyword>> element. The <<keyword>chrow</keyword>>
- element contains both a <<keyword>choption</keyword>> and <<keyword>chdesc</keyword>>
- element as a pair.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="chrow.class">
- <xs:attribute ref="class" default="- topic/chrow "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="choptionhd">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>choptionhd</keyword>> element provides a specific
- label for the list of options that a user chooses from to accomplish a step.
- The default label for options is <b>Option</b>.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="choptionhd.class">
- <xs:attribute ref="class" default="- topic/stentry task/choptionhd "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="chdeschd">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>chdeschd</keyword>> option provides a specific
- label for the list of descriptions of options that a user must choose to accomplish
- a step of a task. The default label overridden by <<keyword>chdeschd</keyword>>
- is <b>Description</b>.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="chdeschd.class">
- <xs:attribute ref="class" default="- topic/stentry task/chdeschd "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="choption">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>choption</keyword>> element describes an option
- that a user could choose to accomplish a step of a task. In a user interface,
- for example, this might be the name of radio button.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="choption.class">
- <xs:attribute ref="class" default="- topic/stentry task/choption "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="chdesc">
- <xs:annotation>
- <xs:documentation>
- The <<keyword>chdesc</keyword>> element is a description of
- an option that a user chooses while performing a step to accomplish a task.
- It explains why the user would choose that option, and might explain the result
- of the choice when it is not immediately obvious.
- </xs:documentation>
- </xs:annotation>
- <xs:complexType mixed="true">
- <xs:complexContent>
- <xs:extension base="chdesc.class">
- <xs:attribute ref="class" default="- topic/stentry task/chdesc "/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <!-- Element declarations for task.mod -->
- <xs:group name="task-info-types">
- <xs:choice>
- <xs:group ref="task"/>
- <xs:group ref="info-types"/>
- </xs:choice>
- </xs:group>
- <!-- Base type: topic.class -->
- <xs:complexType name="task.class">
- <xs:sequence>
- <xs:group ref="title"/>
- <xs:group ref="titlealts" minOccurs="0"/>
- <xs:choice minOccurs="0">
- <xs:group ref="shortdesc" minOccurs="0"/>
- <xs:group ref="abstract" minOccurs="0"/>
- </xs:choice>
- <xs:group ref="prolog" minOccurs="0"/>
- <xs:group ref="taskbody" minOccurs="0"/>
- <xs:group ref="related-links" minOccurs="0"/>
- <xs:group ref="task-info-types" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="id" type="xs:ID" use="required"/>
- <xs:attribute name="conref" type="xs:string"/>
- <xs:attributeGroup ref="select-atts"/>
- <xs:attribute ref="ditaarch:DITAArchVersion"/>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="localization-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: body.class -->
- <xs:complexType name="taskbody.class">
- <xs:sequence>
- <xs:group ref="prereq" minOccurs="0"/>
- <xs:group ref="context" minOccurs="0"/>
- <xs:choice minOccurs="0" maxOccurs="1">
- <xs:group ref="steps" />
- <xs:group ref="steps-unordered" />
- </xs:choice>
- <xs:group ref="result" minOccurs="0"/>
- <xs:group ref="example" minOccurs="0"/>
- <xs:group ref="postreq" minOccurs="0"/>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="data.element.incl"/>
- <xs:group ref="foreign.unknown.incl"/>
- </xs:choice>
- </xs:sequence>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="base" type="xs:string" />
- <xs:attributeGroup ref="base-attribute-extensions"/>
- <xs:attributeGroup ref="id-atts"/>
- <xs:attributeGroup ref="localization-atts" />
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: section.class -->
- <xs:complexType name="prereq.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="section.notitle.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: section.class -->
- <xs:complexType name="context.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="section.notitle.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: ol.class -->
- <xs:complexType name="steps.class">
- <xs:choice>
- <xs:group ref="step" maxOccurs="unbounded"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: ul.class -->
- <xs:complexType name="steps-unordered.class">
- <xs:choice minOccurs="1" maxOccurs="unbounded">
- <xs:group ref="step" />
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: li.class -->
- <xs:complexType name="step.class">
- <xs:sequence>
- <xs:group ref="cmd"/>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="info"/>
- <xs:group ref="substeps"/>
- <xs:group ref="tutorialinfo"/>
- <xs:group ref="stepxmp"/>
- <xs:group ref="choicetable"/>
- <xs:group ref="choices"/>
- </xs:choice>
- <xs:group ref="stepresult" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts-no-importance-task"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: ph.class -->
- <xs:complexType name="cmd.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="ph.cnt"/>
- </xs:choice>
- <xs:attribute name="keyref" type="xs:string"/>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: itemgroup.class -->
- <xs:complexType name="info.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="itemgroup.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: ol.class -->
- <xs:complexType name="substeps.class">
- <xs:choice maxOccurs="unbounded">
- <xs:group ref="substep" />
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: li.class -->
- <xs:complexType name="substep.class">
- <xs:sequence>
- <xs:group ref="cmd"/>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="info" />
- <xs:group ref="tutorialinfo" />
- <xs:group ref="stepxmp" />
- </xs:choice>
- <xs:group ref="stepresult" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts-no-importance-task"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: itemgroup.class -->
- <xs:complexType name="tutorialinfo.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="itemgroup.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: itemgroup.class -->
- <xs:complexType name="stepxmp.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="itemgroup.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: ul.class -->
- <xs:complexType name="choices.class">
- <xs:choice maxOccurs="unbounded">
- <xs:group ref="choice" />
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="choice.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="listitem.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: itemgroup.class -->
- <xs:complexType name="stepresult.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="itemgroup.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: section.class -->
- <xs:complexType name="result.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="section.notitle.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: section.class -->
- <xs:complexType name="postreq.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="section.notitle.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: simpletable.class -->
- <xs:complexType name="choicetable.class">
- <xs:sequence>
- <xs:group ref="chhead" minOccurs="0"/>
- <xs:group ref="chrow" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="relcolwidth" type="xs:string"/>
- <xs:attribute name="keycol" type="xs:NMTOKEN"/>
- <xs:attribute name="refcols" type="xs:NMTOKENS"/>
- <xs:attributeGroup ref="display-atts"/>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="spectitle" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <!-- Base type: sthead.class -->
- <xs:complexType name="chhead.class">
- <xs:sequence>
- <xs:group ref="choptionhd"/>
- <xs:group ref="chdeschd"/>
- </xs:sequence>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="choptionhd.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="tblcell.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="specentry" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="chdeschd.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="tblcell.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="specentry" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="chrow.class">
- <xs:sequence>
- <xs:group ref="choption" />
- <xs:group ref="chdesc" />
- </xs:sequence>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="choption.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="tblcell.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="specentry" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- <xs:complexType name="chdesc.class" mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="tblcell.cnt"/>
- </xs:choice>
- <xs:attribute name="outputclass" type="xs:string"/>
- <xs:attribute name="specentry" type="xs:string"/>
- <xs:attributeGroup ref="univ-atts"/>
- <xs:attributeGroup ref="global-atts"/>
- </xs:complexType>
- </xs:schema>
|