Conditional Processing Overview

Conditional processing enables you to publish personalized deliverables for specific audiences. You develop conditional content by applying conditional processing attributes to topic and map elements. During publication, you apply DITAVAL filtering.

Remember: By default, all content is included in published deliverables, unless you have applied conditional profiling.
Figure 1. Filtering Map Elements.

In this example, “Topic C” has the @audience="internal" attribute because it contains internal-only content. At publish, a DITAVAL excludes internal content from the deliverable. In consequence, the deliverable does not contain “Topic C”.

DITAVAL filtering diagram
Figure 2. Filtering Topic Elements.

In this example, “Element B” uses the @platform="windows" attribute because it contains Windows-specific content. “Element C” uses the @platform="macos" attribute because it contains macOS®-specific content. At publish, a DITAVAL includes Windows-specific content and excludes macOS®-specific content from the deliverable. In consequence, the deliverable does not contain “Element C”.

DITAVAL filtering diagram