DITA 1.3 proposed feature 13096

Proposal to add a new element to support a troubleshooting section between the <result> and <postreq> elements in a task topic.

Date and version information

Include the following information:
  • First draft of proposal completed on 4/25
  • Champion of the proposal: DITA Technical Communications Subcommittee

Use cases

There is often a need to include a troubleshooting section in a task, between the <result> and <postreq>. The purpose of this section is to help the reader resolve any problems that may arise should their result not match the result stated in the <result> section of the task. It is expected the reader would need this problem-solving information before reading the <postreq> section, since their is no sense in moving forward if the expected result was not achieved.

Proposed solution

Add a new element named <resulttroubleshooting> to task topics that could be added after <result> and before <postreq>. Apply an auto-generated label of “Troubleshooting”.

Benefits

Technical requirements

Provide a detailed description of how the solution will work. Be sure to include the following details:
DTD and Schema modifications
Topic or map specialization
None
Domain
None
Element
A new element “resulttroubleshooting” would have to be added
Attributes
None
Processing impact
Style-sheets would have to add auto-generated text support for this element (e.g., “Troubleshooting” in English).
Overall usability

This proposal would improve usability more than damage it.

Pro
The presence of resulttroubleshooting in the task content model will prompt writers to consider providing this sort of information. The fixed location of this element in the task content model will promote consistency across tasks increasing findability for the reader.
Con
It is another element that maintainers have to implement and document. Users will need to learn the element’s intent.

Costs

The impact would be as follows
  • Maintainers of the DTDs and XSDs would have to add the resulttroubleshooting specialization to task. This could be quickly accomplished by cloning the result specialization and renaming it resulttroubleshooting.
  • Editors of the DITA specification would have add “resulttroubleshooting” and its semantic intent to the element reference.
  • Vendors of tools: XML editors, component content management systems, processsors, would need to add auto-generated text support in their style-sheets to insert a “Troubleshooting” label.
  • DITA community-at-large would perceive this change as a minor improvement in convenience.

Examples

<result>The <uicontrol>User Type</uicontrol> menu updates to display the new types you added.</result>
<resulttroubleshooting>If the User Type menu does not display the additions, manually refresh the page.</troubleshooting>