DITA map attributes
DITA maps have unique attributes that are designed to control the way that relationships are interpreted for different output purposes. In addition, DITA maps share many metadata and linking attributes with DITA topics.
DITA maps often encode structures that are specific to a particular medium or output, for
example, Web pages or a PDF document. Attributes, such as
@deliveryTarget
and @toc
, are designed to help
processors interpret the DITA map for each kind of output.
Many of the following attributes are not available in DITA topics; individual topics, once separated from the high-level structures and dependencies associated with a particular kind of output, should be entirely reusable regardless of the intended output format.
@cascade
-
Specifies whether the default rules for the cascading of metadata attributes in a DITA map apply. The following values are specified:
- merge
- Indicates
that the metadata attributes cascade, and that the
values of the metadata attributes are additive. This is the
processing default for the
@cascade
attribute. - nomerge
- Indicates
that the metadata attributes cascade, but that they are
not additive for
<topicref>
elements that specify a different value for a specific metadata attribute. If the cascading value for an attribute is already merged based on multiple ancestor elements, that merged value continues to cascade until a new value is encountered. That is, settingcascade="nomerge"
does not undo merging that took place on ancestor elements.
For more information, see Example: How the cascade attribute affects attribute cascading.
@chunk
- Specifies that the processor generates an interim set of DITA
topics that are used as the input for the final processing.
This can produce the following output results:
- Multi-topic files are transformed into smaller files, for example, individual HTML files for each DITA topic.
- Individual DITA topics are combined into a single file.
Specifying a value for the
@chunk
attribute on a<map>
element establishes chunking behavior that applies to the entire map, unless overridden by@chunk
attributes that are set on more specific elements in the DITA map. For a detailed description of the@chunk
attribute and its usage, see Chunking. @collection-type
- The
@collection-type
attribute specifies how the children of a<topicref>
element relate to their parent and to each other. This attribute, which is set on the parent element, typically is used by processors to determine how to generate navigation links in the rendered topics. For example, a@collection-type
value of "sequence" indicates that children of the specifying<topicref>
element represent an ordered sequence of topics; processors might add numbers to the list of child topics or generate next/previous links for online presentation. This attribute is available in topics on the<linklist>
and<linkpool>
elements, where it has the same behavior. Where the@collection-type
attribute is available on elements that cannot directly contain elements, the behavior of the attribute is undefined. @keys
- Specifies one or more key names.
@keyscope
- Defines a new scope for key definition and resolution, and gives the scope one or more names. For more information about key scopes, see Indirect key-based addressing.
@linking
-
By default, the relationships between the topics that are referenced in a map are reciprocal:
- Child topics link to parent topics and vice versa.
- Next and previous topics in a sequence link to each other.
- Topics in a family link to their sibling topics.
- Topics referenced in the table cells of the same row in a relationship table link to each other. A topic referenced within a table cell does not (by default) link to other topics referenced in the same table cell.
This behavior can be modified by using the
@linking
attribute, which enables an author or information architect to specify how a topic participates in a relationship. The following values are valid:linking="none"
- Specifies that the topic does not exist in the map for the purposes of calculating links.
linking="sourceonly"
- Specifies that the topic will link to its related topics but not vice versa.
linking="targetonly"
- Specifies that the related topics will link to it but not vice versa.
linking="normal"
- Default value. It specifies that linking will be reciprocal (the topic will link to related topics, and they will link back to it).
Authors also can create links directly in a topic by using the
<xref>
or<link>
elements, but in most cases map-based linking is preferable, because links in topics create dependencies between topics that can hinder reuse.Note that while the relationships between the topics that are referenced in a map are reciprocal, the relationships merely imply reciprocal links in generated output that includes links. The rendered navigation links are a function of the presentation style that is determined by the processor.
@processing-role
- Specifies whether the topic or map referenced is processed
normally or treated as a resource that is only included in
order to resolve key or content references.
- processing-role="normal"
- The topic is a readable part of the information set. It
is included in navigation and search results. This is the
default value for the
<topicref>
element. - processing-role="resource-only"
- The topic is used only as a resource for processing. It
is not included in navigation or search results, nor is
it rendered as a topic. This is the default value for the
<keydef>
element.
If the
@processing-role
attribute is not specified locally, the value cascades from the closest element in the containment hierarchy. @search
- Specifies whether the topic is included in search indexes.
@toc
- Specifies whether topics are excluded from navigation output, such as a Web
site map or an online table of contents. By default,
<topicref>
hierarchies are included in navigation output; relationship tables are excluded.