DITA Best Practices : Using attributes in a DITA map

This article discusses the attributes we use in our ditamaps, specifically how those attributes specify properties of the content for conditional processing. These attributes are referred to as "metadata" attributes.

For detailed information on the Attributes view and using attributes, see: Attributes view

The metadata attributes used for conditional publishing through filtering and flagging are audienceplatformproduct, and otherprops. The rev attribute can be used for flagging only, but not for filtering (excluding). These attributes are sometimes collectively referred to as condition attributes.

Here are the attributes you will see used with our DITA maps:

  • product: identifies the product to which the content applies; for example: DocGen

  • platform: for our purposes, the platform attribute specifies whether the content is specific to a PDF or webhelp output (can be both); for example: print or webhelp

  • audience: identifes the intended audience of the content; for example: ext, int, authoring, engine.

  • rev: the revision or draft number of the current document; for example: 2014.1.1

  • otherprops: for our purposes, the otherprops attribute specifies the month and year; for example: November 2014

  • props: for our purposes, the props attribute specifies the type of deliverable; for example: release notes, user guide, online help.

  • title: the title attribute is different from our <title/> element; inserting content into the title attribute places it on either the main cover page of the PDF or in the header of your webhelp.

    Important

    Do not place a title element directly within the ditamap, as shown below. Using this causes a page in the resulting PDF to contain only the title of the document.

    Instead, enter the title of your document in the map's title attribute. This ensures the single page in the PDF does not appear.

  • linking: the linking attribute of the topicref and relcell elements in the ditamap is used to specify the way in which links are generated during publishing. For more information, see the following articles:

Using attributes

In general, a conditional processing attribute provides a list of one or more values separated with whitespace. For instance,audience="docone-commercial" qualifies the content as applying to docone commercial users only.

Attributes can contain multiple values; these are delimited with a space. Values are case-sensitive.

The Attribute view displays the following:

Adding an attribute

To add an attribute, double-click a cell in the Value column to add or change the value of the corresponding attribute.

Removing an attribute

To remove an attribute, right-click on the desired attribute and select Remove.

For more information

See the dita Publications topic on conditional processing attributes (https://dita.fluidtopics.com/search#!search;query=Conditional+processing+attributes)