<ClDecisionGroup>Aircraft checklist procedures are specified in Template Markup Language (TML). TML will accept formal XML as input (without the <?xml> header). However, you are free to use TML's looser formatting. For example, single-word attribute values need not be quoted, and closing tags need not include the opening tag name. TML is required because the checklist contents may contain instantiations of app components, including state variables, TML entities, and references to pages, help, diagrams, and other procedures.
The checklist elements are designed to accommodate a variety of information that a pilot might need in the cockpit, including flight procedure checklists, avionics procedures, information for non-procedural indications, and longer system descriptions.
Typically, the procedures for each model are kept in separate .tml files that are read and converted into templates when the user defines an aircraft. A .tml file is read and processed as text, not as a template string. This means that dynamic references (i.e., ${...}) are not processed and will be treated as text. However, references to state variables (e.g., {{stateVarName}}) and defined TML entities (e.g., &directTo;) are permitted.
The TML is processed using a tagNamespace property containing checklist-specific tags. The app template tags are still available since the tagNamespace overlays the others.
The checklist XML is designed so that the tags carry the checklist semantics, the attributes contain metadata such as procedure IDs or applicability, and the contents contain the procedure text, including HTML or TML tags for state variables and formatting.
The file contains one or more <ClProcedureGroup> elements, each containing procedures for aircraft that match the applicability string in the value of the appliesTo attribute. See Common checklist attributes below. Each <ClProcedureGroup> element contains one or more of the following elements:
<ClProcedure><ClInformation><ClDescription>Each element has an id attribute containing the element's ID string. After processing, the template for each procedure in the model will appear in acData.checklist.procedures.<id> when the aircraft model is currently selected. See acData.
Each of the above elements may contain a <ClTitle> element with the title of the procedure. It may also optionally include a <ClShortTitle> element with a shortened title. If present, the shortened title is used instead of the procedure title as the text in a selectable list element or button. A shortened title is appropriate where the procedure title is too long, or it's more appropriate to use a <ClAlert> element as the selectable title. If the above elements don't have a title, then the element is not directly selectable by users, but it is available for inclusion in other procedures.
The <ClProcedure> element must have a <ClBody> element as a direct child. The <ClBody> element contains the body of the procedure; its steps, text, notes, etc. If a procedure has an amplified version, then there can be two <ClBody> elements, each containing the amplified and unamplified version.
Procedure bodies may have:
<ClStep> element.<ClText> element.<ClDirective> element.<ClMemoryStep>, <ClMemoryText>, and<ClMemoryDirective> elements.<ClAdvisoryNote>, <ClCautionNote>, and<ClWarningNote> elements.<ClSituation> element.<ClConditionalGroup> element. The procedure to be executed under the condition is defined by a child <ClBody> element.<ClDecisionGroup> element. Each branch is defined by a child <ClConditionalGroup> element.<ClBody> element.<ClNamedGroup> element.The textual content or procedure elements can contain any valid TML, including HTML (e.g., tables), state variables, and app components.
The checklist automatically calculates the step numbers. This allows for the seamless insertion of steps related to optional POH Supplements in the appropriate position within the checklist. However, the step numbers displayed in the procedure may not precisely align with those in the POH.
Aircraft checklists often have "amplified" versions of some procedures. These contain additional details that the pilot should know when executing the procedure. Some manufacturers provide the additional details only within each step. This is represented using a <ClStepAmplification> element in the relevant steps, which are displayed only when an amplified procedure is requested. Others have expanded checklists with additional elements. This can be accommodated by setting the type attribute in procedure elements or groups to amplified. This will display the element only when an amplified procedure is requested. Setting the type attribute to unamplified will hide the element when an amplified procedure is requested. Setting the type attribute to normal or omitting it will display the element when either an amplified or unamplified procedure is requested.
The textual content may include references to other procedures. The <Ref> component ref attribute recognizes values of the form cl.<procedureId> as a reference link to procedureId. Clicking the link will display a popup page with the linked procedure. The referencing procedure will again be displayed when the popup page is dismissed.
The textual content may include crew alert messages. These typically have a distinctive formatting that depends on the source device (e.g, G1000), the system within the device (e.g., MFD engine indication system), and the alert type (e.g., warning). The <ClAlert> element formats the message to appear as it does on the device.
Many checklist items involve acting on buttons or switches named by their labels. You may use the <ClLabel> element to contain the label text.
When displayed, the label text will be distinguished from the surrounding prose to avoid confusion.
POH section 4 "Normal" procedures often have an obvious flow of procedures. For example, the "Engine start" procedure is often followed by the "Taxi" procedure. You can indicate the next and previous procedures by setting the nextProcedure and prevProcedure attributes in the <ClProcedure> element to the respective procedure IDs. This allows the user to advance to the next procedure by pressing the &rightCaret; button when a procedure is complete, or return the the previous procedure by pressing the &leftCaret; button.
<ClDecisionGroup>Procedure branches can be expressed as either a series of mutually exclusive conditional groups using <ClConditionalGroup> elements or as a decision group using a <ClDecisionGroup> element that contains the conditional groups. A decision group is preferable when there are more than two or three alternatives and/or when some alternatives involve several steps. This approach enables users to quickly remove undesired paths from the display. Conversely, when there are only two or three alternatives and each conditional group has only one or two steps, it may be better to use conditional groups, as all alternatives are presented in a compact visual space and the user is not required to mechanically choose one.
Procedures can be spoken using speech-to-text. This is useful when a procedure serves as a "do list," allowing users to go through each item without constantly looking down at the list. It is also helpful after performing a procedure by flow and then verifying it using the checklist. The user can choose to advance to the next step by pressing a "next" button or to advance automatically (autoplay) after a delay. Both the speech rate and delay are adjustable.
Conditional groups, procedure branches, alternatives, and situations will prevent advancing using autoplay or the "next" button. This makes procedures that have several of these elements not suitable for speech. You may indicate that a procedure is suitable for speech by setting the speak attribute in the <ClProcedure> element to true. Typically, only the POH section 4 "Normal" procedures are suitable for speech.
Several attributes apply to <ClProcedure> elements and both simple and group procedure elements.
appliesToappliesTo value can be an internal or external model ID with a serial number range that uses the applicability string syntax. For example, 910E1 or 910:1124-. The element is included only if the current aircraft matches the applicability string.notAppliesToappliesTo attribute. True if the applicability string is false.optionoption value is an option ID expression: A string containing option IDs, and the operators &, |, ^, and ! representing logical AND, OR, XOR, and NOT, respectively. Parentheses are used for grouping, along with spacing characters. The element is included only if the expression is true for the installed options on the current aircraft.typetype value can be amplified, unamplified, or normal. If the value is amplified, the element remains hidden when an unamplified checklist is requested. If the value is unamplified, the element is hidden when an amplified checklist is requested. Hidden elements will not receive a step number. Elements without a type attribute or those with a type attribute value of normal will not be hidden, regardless of amplification requests.uiui value can be either wide or narrow. If set to wide the element is displayed when the viewport width is considered wide (e.g., the current navigation style is tab). If set to narroe the element is displayed when the viewport width is considered narrow (e.g., the current navigation style is slide). One use of ui is to present tables in a wide vs. narrow format depending on the width of the viewport.In some cases, it is desirable to include the content of one procedure in another procedure. For example, to list the procedure under an alert message instead of the full title. The <ClBody> element has a useProcedure attribute that specifies a procedure ID. The <ClBody> elements in that procedure will be incorporated as the children of the referencing element. Any other children are ignored.
Many of these elements roughly correspond in meaning to elements on Daher's internal checklist XML:
| Daher | MVCS |
|---|---|
<actionCommand> |
<ClStep> |
<action> |
<ClStepObject> |
<command> |
<ClStepAction> |
<actionNote> |
<ClStepNote> |
<decisiveAction> |
<ClDirective> |
<flightProcedure> |
<ClProcedure> |
<memoryBox> |
<ClMemoryGroup> |
<condition> |
<ClConditionalGroup> |
<conditionDesc> |
<ClConditionHeader> |
Procedure elements define a set of procedures, information, or system descriptions that the user can choose when required.
<ClProcedureGroup> tml`
<ClProcedureGroup appliesTo="...">
...
</ClProcedureGroup>
`
The <ClProcedureGroup> element contains procedures for particular aircraft models and/or serial numbers specified by the appliesTo attribute.
appliesToThe following elements are valid children:
<ClProcedure><ClInformation><ClDescription><ClProcedure> tml`
<ClProcedure id=procedureId>
<ClBody>
...
</ClBody>
</ClProcedure>
`
The <ClProcedure> element contains a checklist procedure. The id attribute specifies the procedure ID string, and the procedure template will appear in acData.checklist.procedures.<id> when the aircraft model is currently selected.
If a <ClTitle> is provided, then the procedure is user selectable. Otherwise, the procedure may be included in other procedures using the <ClBody> element with the useProcedure attribute. If a <ClTitle> is provided, you may also provide a <ClShortTitle> element to specify a short title version for the selectable list item or button. You may not provide a <ClShortTitle> element unless a <ClTitle> is provided.
The <ClBody> element has the contents of the procedures. If more than one <ClBody> elements are provided, then they must be mutually exclusive. For example, the amplified and unamplified versions of the procedure.
id (required)acData.checklist.procedures.<id> when the aircraft model is currently selected.nextProcedure (optional)prevProcedure (optional)speak (optional)In addition, the element supports the common checklist attributes.
The following elements are allowed:
<ClBody> (required)<ClTitle> (optional, singular)<ClShortTitle> (optional, singular)<ClInformation> tml`
<ClInformation>
...
</ClInformation>
`
<ClInformation> contains a brief piece of information, usually a single paragraph of prose associated with aircraft indications that lack formal checklist procedures (e.g., a G1000 message). These are presented in a suitable form, such as popup notices. The prose is contained in a <ClText> element.
If a <ClTitle> is provided, then the procedure is user selectable. Otherwise, the procedure may be included in other procedures using the <IncludeGroup> element. If a <ClTitle> is provided, you may also provide a <ClShortTitle> element to specify a short title version for the selectable list item or button. You may not provide a <ClShortTitle> element unless a <ClTitle> is provided.
This element supports the common checklist attributes.
The following elements are allowed:
<ClText> (required, singular)<ClTitle> (optional, singular)<ClShortTitle> (optional, singular)<ClDescription> tml`
<ClDescription>
...
</ClDescription>
`
<ClDescription> contains a longer description, usually several paragraphs that may contain headings. For example, a description of the fuel system from POH section 7. These are presented in a suitable form, such as a popup scrollable page. The description is contained in a <ClText> element.
If a <ClTitle> is provided, then the procedure is user selectable. Otherwise, the procedure may be included in other procedures using the <IncludeGroup> element. If a <ClTitle> is provided, you may also provide a <ClShortTitle> element to specify a short title version for the selectable list item or button. You may not provide a <ClShortTitle> element unless a <ClTitle> is provided.
This element supports the common checklist attributes.
The following elements are allowed:
<ClText> (required, singular)<ClTitle> (optional, singular)<ClShortTitle> (optional, singular)Simple checklist elements define checklist procedure items. They must be the direct children of a <ClBody> element in procedures.
<ClAdvisoryNote> tml`
<ClAdvisoryNote>
...
</ClAdvisoryNote>
`
A <ClAdvisoryNote> element contains a specially displayed advisory note. The note text is horizontally justified within the checklist width, by default, but it may override this with HTML.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClAmplifiedText> tml`
<ClAmplifiedText>
...
</ClAmplifiedText>
`
A <ClAmplifiedText> element contains an unnumbered line of procedure amplification text. It will only be displayed if amplifications are shown.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClCautionNote> tml`
<ClCautionNote>
...
</ClCautionNote>
`
A <ClCautionNote> element contains a specially displayed cautionary note with a heading in amber text. The note text is horizontally justified within the checklist width, by default, but it may override this with HTML.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClCustomLine> tml`
<ClCustomLine>
...
</ClCustomLine>
`
A <ClCustomLine> element contains an unnumbered line of non-POH content. It can be used for results from other parts of the app or a custom calculator.
viewWidth (optional)narrowslide navigation style in MVCS.widetab navigation style in MVCS.A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClDirective> tml`
<ClDirective>
...
</ClDirective>
`
A <ClDirective> element contains an unnumbered line of procedure text that is displayed with emphasis. It is typically used to describe short non-procedural directives such as "Fly the airplane".
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClEop> tml`
<ClEop />
`
A <ClEop> element indicated an end of procedure. If present, it should be the last element in a group or procedure.
This element ignores all attributes.
All children are invalid and are ignored.
<ClFigure> tml`
<ClFigure>
<img ...>
</ClFigure>
`
A <ClFigure> element contains an unnumbered line that contains a procedure figure as an <img> or other element.
If a <ClHeading> element is provided, then its content will appear as the figure caption.
This element ignores all attributes.
<ClHeading> (optional, singular)The remaining children are a TML string that may include HTML with an <img> element.
<ClSituation> tml`
<ClSituation>
...
</ClSituation>
`
A <ClSituation> element contains an unnumbered line of procedure text that contains a condition to wait for before checklist execution can proceed. The text must express the condition where execution can proceed. The text typically begins with "When".
If the checklist is automatically playing in spoken mode, playback will pause at this element, and must be restarted manually once the condition is satisfied.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClStep> tml`
<ClStep>
...
</ClStep>
`
The <ClStep> element represents a numbered procedure step. It must contain one <ClStepAction> element representing the action to take. This is sometimes called the checklist "response". It may also contain <ClStepObject>, <ClConditionHeading>, <ClStepNote>, and/or <ClStepAmplification> elements, though it may only contain one instance of each. When present, a <ClStepObject> element represents the object the action is applied to. This is sometimes called the checklist "challenge". A <ClStepNote> element represents additional information that is always displayed. A <ClStepAmplification> element represents additional information that is only displayed when an amplified procedure is requested. A <ClConditionHeading> element represents a condition that must be present to execute the step.
When a <ClStepObject> element is present, the step is displayed in the traditional manner with the <ClStepObject> text (the "challenge") on the left and the <ClStepAction> text (the "response") on the right. Notes and/or amplification will appear below, if present. When a <ClStepObject> element is absent, <ClStepAction> starts on the left side of the step and occupies the width of the displayed step to the right of the number. When a <ClConditionHeading> element is present, it appears on the first line of the step, and the step contents are indented to make it clear that the contents only apply if the condition is true.
This element supports the common checklist attributes.
The following child elements are allowed:
<ClStepAction> (required, singular)<ClConditionHeading> (optional, singular)<ClStepObject> (optional, singular)<ClStepNote> (optional, singular)<ClStepAmplification> (optional, singular)<ClText> tml`
<ClText>
...
</ClText>
`
A <ClText> element contains an unnumbered line of procedure text. It is typically used to describe symptoms or aircraft states. For example, systems that will be unavailable after an action. It is also used for the text contents of a <ClInformation> or <ClDescription> element.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClWarningNote> tml`
<ClWarningNote>
...
</ClWarningNote>
`
A <ClWarningNote> element contains a specially displayed warning note with a heading in red text. The note text is horizontally justified within the checklist width, by default, but it may override this with HTML.
This element ignores all attributes.
A TML string that may include HTML, and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
Group elements group simple checklist elements and other group elements. They must be the direct children of a <ClBody> element in procedures.
<ClAlternativesGroup> tml`
<ClAlternativesGroup>
<ClBody>
...
</ClBody>
<ClBody>
...
</ClBody>
...
</ClAlternativesGroup>
`
The <ClAlternativesGroup> element present a set of alternative procedures for a user to choose from. It is used when there is more than one way to accomplish a desired task. All child elements represent the alternatives and consist of <ClBody> elements. Any attributes set in the element are passed down to the children by default. For instance, the alternatives apply only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
When displayed, the alternatives are presented in order. Each alternative is separated by a line containing "Or" and is indented to indicate the scope of each alternative.
If the checklist is automatically playing in spoken mode, playback will pause before this element, and the user must manually restart playback by selecting the next appropriate step.
This element supports the common checklist attributes.
The following children are allowed:
<ClBody> (required, singular)<ClConditionalGroup> tml`
<ClConditionalGroup>
<ClConditionHeading>...</ClCondition>
<ClBody>
...
</ClBody>
...
</ClConditionalGroup>
`
The <ClConditionalGroup> element displays its children under a condition specified by a <ClConditionHeading> child element. The <ClBody> element contains the procedure to be executed under the condition. If more than one <ClBody> elements are provided, then they must be mutually exclusive. For example, the amplified and unamplified versions of the procedure.
Any attributes set in the element are passed down to the children by default. For instance, when the group applies only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
The <ClConditionalGroup> element may contain an optional <ClShortConditionHeading> element that specifies a shorter label for the condition when the <ClConditionalGroup> is a child of an <ClDecisionGroup> element.
When displayed, the group is preceded by the contents of the <ClConditionHeading> child element. The other child elements are indented to clarify that they should be skipped if the condition is false.
If the checklist is automatically playing in spoken mode, playback will pause before this element, and the user must manually restart playback by choosing the next appropriate step.
This element supports the common checklist attributes.
<ClBody> (required)<ClConditionHeading> (required, singular)<ClShortConditionHeading> (optional, singular)<ClDecisionGroup> tml`
<ClDecisionGroup>
<ClConditionHeading>...</ClCondition>
<ClConditionalGroup>
<ClConditionHeading>...</ClCondition>
<ClShortConditionHeading>...</ClShortCondition>
</ClConditionalGroup>
<ClConditionalGroup>
<ClConditionHeading>...</ClCondition>
<ClShortConditionHeading>...</ClShortCondition>
</ClConditionalGroup>
...
</ClDecisionGroup>
`
The <ClDecisionGroup> element enables users to choose which of its children to display. It is used when the procedure branches into two or more mutually exclusive alternatives. The element prompts the user to evaluate the state of a condition specified by the <ClConditionHeading> child element. All other child elements represent the alternative branches composed of <ClConditionalGroup> elements. Any attributes set in the element are passed down to the children by default. For instance, when the alternatives apply only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
Each <ClConditionalGroup> element may include an optional <ClShortConditionHeading> element. If this is present, the <ClShortConditionHeading> contents are used to label the alternative in the selector presented to the user. Otherwise, the group's <ClConditionHeading> element is used.
When displayed, the group begins with a selector to allow the user to choose a branch. The selector is preceded by the contents of the <ClConditionHeading> element, which is the direct child of the <ClDecisionGroup> element. The selector is followed by the indented contents of the selected branch.
If the checklist is automatically playing in spoken mode, playback will pause before this element, and the user must manually restart playback by choosing the next appropriate step.
This element supports the common checklist attributes.
The following children are allowed:
<ClConditionHeading> (required, singular)<ClConditionalGroup> (required, multiple)<ClConditionalGroup> element may have a <ClShortConditionHeading> element.<ClBody> tml`
<ClBody>
...
</ClBody>
<ClBody useProcedure=procedureId />
`
The <ClBody> element displays its children. All child checklist elements comprise the content of the group. Any attributes set in the element are passed down to the children by default. For instance, when the group applies only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
If the useProcedure attribute is provided, then its value is a procedure ID. In this case, the contents of <ClBody> elements in the referenced procedure become the content of this element.
This element supports the common checklist attributes.
The following simple checklist elements are allowed:
<ClAdvisoryNote> (optional)<ClCautionNote> (optional)<ClDirective> (optional)<ClEop><ClSituation> (optional)<ClStep> (optional)<ClText> (optional)<ClWarningNote> (optional)<ClAlternativesGroup> (optional)<ClConditionalGroup> (optional)<ClDecisionGroup> (optional)<ClBody> (optional)<ClMemoryGroup> (optional)<ClNamedGroup> (optional)<ClMemoryGroup> tml`
<ClMemoryGroup>
...
</ClMemoryGroup>
`
The <ClMemoryGroup> element displays its children as memory items. All child checklist elements comprise the content of the group. Any attributes set in the element are passed down to the children by default. For instance, when the group applies only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
When shown, the child elements are visually identified as memory items. Memory item elements cannot be selected by users.
This element supports the common checklist attributes.
The following simple checklist elements are allowed:
<ClAdvisoryNote> (optional)<ClCautionNote> (optional)<ClDirective> (optional)<ClEop><ClSituation> (optional)<ClStep> (optional)<ClText> (optional)<ClWarningNote> (optional)The following group checklist elements are allowed:
<ClAlternativesGroup> (optional)<ClConditionalGroup> (optional)<ClDecisionGroup> (optional)<ClBody> (optional)<ClMemoryGroup> (optional)<ClNamedGroup> (optional)<ClNamedGroup> tml`
<ClNamedGroup>
<ClHeading>...</Heading>
<ClBody>
...
</ClBody>
...
</ClNamedGroup>
`
The <ClNamedGroup> element displays its children under a heading specified by a <ClHeading> child element. The <ClBody> element contains the named procedure elements. Any attributes set in the element are passed down to the children by default. For instance, when the group applies only if a specific option is installed or if the current aircraft falls within a certain range of serial numbers. However, each child may override the group attributes by specifying their own attributes.
When displayed, the group is preceded by the contents of the <ClHeading> child element. The other child elements are indented to clarify their association with the group under the heading.
This element supports the common checklist attributes.
<ClHeading> (required, singular)<ClBody> (required)Other elements define sub-parts or metadata (e.g. titles) of the other elments types. They often contain procedure prose, headings, or titles.
<ClAlert> tml`
<ClAlert dev="..." sys="..." type="...">...</>
`
A <ClAlert> element contains an aircraft device alert message. The alert is formatted according to the devise, sub-system, and message type specified but the dev, sys, and type attributes. Only the dev and type attributes are required.
When displayed, the alert message is formatted to resemble the appearance on the actual device. This is controlled by the CSS class for the element, which is composed as follows: clAlert_${dev}${sys ? '_'+sys : ''}-${type}. For example: clAlert_gifd1x_mfdEng-warning.
This element only accepts the following attributes:
dev (required)sys (optional)dev.type (required)The following table contains the currently valid dev attribute values for Garmin Integrated Flight Deck devices:
dev |
Device |
|---|---|
gifd1 |
Garmin G1000 |
gifd1x |
Garmin G1000Nxi |
gifd3 |
Garmin G3000 |
gifd3x |
Garmin G3000 (2018) |
gifd3p |
Garmin G3000 Prime |
The following table contains the currently valid dev, sys, and type values:
dev |
sys |
system | type |
|---|---|---|---|
gifd.. |
mfdEng |
GFID EIS on MFD | caution, warning |
gifd.. |
pfdAp |
GFID AP panel on PFD | arm, mode |
gifd.. |
pfdComp |
GFID Comparator alert | advisory, caution |
gifd.. |
pfdHsi |
GFID HSI alert | caution |
gifd.. |
pfd |
GFID PFD alert | advisory, caution, warning |
cas |
|
CAS button panel | advisory, caution, warning |
efs40 |
|
Bendix King EFS 40 | caution, warning |
gearCtl |
|
Landing gear controller | warning |
For example:
<ClAlert dev=gifd1x sys=mfdEng type=warning>TORQUE</>
<ClAlert dev=cas type=warning>DOOR</>
A TML string that may include HTML and TML entities. Other checklist elements are not supported.
<ClConditionHeading> tml`
<ClConditionHeading>
...
</ClCondition>
`
A <ClConditionHeading> element contains a textual condition that precedes a condtional step or a conditional group. The text usually begins with an "If" and is visually marked as a condition, for example, by using italics. If the text does not have a colon (':') at the end then one is appended. Only one <ClConditionHeading> is allowed within each parent.
If the checklist is automatically playing in spoken mode, playback will pause before this element, and the user must manually restart playback by choosing the next appropriate step.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClCustomText> tml`
<ClCustomText>
...
</ClCustomText>
`
A <ClCustomText> element contains non-POH text, including app page references or results.
This element ignores all attributes.
A TML string that may include HTML. Other checklist elements besides <ClAlert> are not supported.
<ClHeading> tml`
<ClHeading>
...
</ClHeading>
`
A <ClHeading> element contains a heading that precedes a group. Only one <ClHeading> is allowed within each parent.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClLabel> tml`
<ClLabel>
...
</ClLabel>
`
A <ClLabel> element contains text that should be visually distinguished as a button or switch label to avoid being taken as part of the surrounding prose.
This element disregards all attributes.
Plain text and HTML/TML elements.
<ClShortConditionHeading> tml`
<ClShortConditionHeading>
...
</ClShortConditionHeading>
`
A <ClShortConditionHeading> element contains an alternative shortened textual condition that precedes a conditional group. You may only provide one <ClShortConditionHeading> element per parent. The <ClShortConditionHeading> element is ignored if the parent is not a direct child of a <clDecisionGroup> If the <ClShortConditionHeading> is provided then a <ClConditionHeading> must also be provided. If omitted, the <ClConditionHeading>, if any, is used.
This element ignores all attributes.
A TML string that may include HTML. Other checklist elements besides <ClAlert> are not supported.
<ClShortTitle> tml`
<ClShortTitle>
...
</ClShortTitle>
`
A <ClShortTitle> element contains an alternative shortened title of the procedure for use in user-selectable elements. You may only provide one <ClShortTitle> element per parent. If the <ClShortTitle> is provided then a <ClTitle> must also be provided. If omitted, the <ClTitle>, if any, is used.
This element ignores all attributes.
A TML string that may include HTML. Other checklist elements besides <ClAlert> are not supported.
<ClStepAction> tml`
<ClStep>
<ClStepAction>
...
</ClStepAction>
</ClStep>
`
A <ClStepAction> element contains the step actions. This is also referred to as the checklist "response". All <ClStep> elements require one <ClStepAction> child. When <ClStepObject> is present, it appears on the right side of the step contents, and the contents of <ClStepObject> will appear on the left. When <ClStepObject> is omitted, it appears on the left side of the step contents and fills the remaining width of the step contents.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClStepAmplification> tml`
<ClStep>
<ClStepAmplification>
...
</ClStepAmplification>
</ClStep>
`
A <ClStepAmplification> element contains amplified information for a step. It appears when an amplified procedure is requested. A <ClStepAmplification> element must be a direct child of a <ClStep> element, and only one <ClStepAmplification> is allowed within each <ClStep> element.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClStepNote> tml`
<ClStep>
<ClStepNote>
...
</ClStepNote>
</ClStep>
`
A <ClStepNote> element contains a brief note for a step. It appears whenever the step is displayed and is typically visually associated with the <ClStepAction> text. A <ClStepNote> element must be a direct child of a <ClStep> element, and only one <ClStepNote> is allowed within each <ClStep> element.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClStepObject> tml`
<ClStep>
<ClStepObject>
...
</ClStepObject>
</ClStep>
`
A <ClStepObject> element contains the object that is acted upon by the <ClStepAction>. This is also referred to as the checklist "challenge". When present, it appears on the left side of the step contents, and the contents of <ClStepAction> will appear on the right.
This element disregards all attributes.
A TML string that may include HTML and references to state variables, other procedure IDs, pages, etc. Other checklist elements besides <ClAlert> are not supported.
<ClTitle> tml`
<ClTitle>
...
</ClTitle>
`
A <ClTitle> element contains the full title of the procedure. If omitted, the procedure is not selectable by the user, but it can be included in other procedures using <ClBody> element with a useProcedure attribute. You may only provide one <ClTitle> element per parent.
This element ignores all attributes.
A TML string that may include HTML. Other checklist elements besides <ClAlert> are not supported.