See how you can setup DITA topics to use DITAVAL and apply conditional attributes to elements with Adobe FrameMaker.
You can make elements in a DITA document conditional by applying condition attributes to the elements. You then define, in a DITAVAL file, the elements to exclude or include in the output based on the condition attributes.
Before you create documents with conditional content, you need to first plan the criteria for the output. For example, say that a document has content that is conditionally targeted at administrators and end users. In the document, you apply condition attributes based on the target audience of the content. You then create a DITAVAL file in which you specify the elements to include and exclude based on the attribute value defined in the document.
To allow FrameMaker to conditionally process elements in a DITA document, you need to specify the elements to include or exclude for the output. In the document, you apply one or more of the following conditional attributes to the elements that you need to conditionally process:
Example: administrators, authors, or end users.
Example: Windows, MAC, or Linux
Example: FrameMaker, RoboHelp, or Captivate.
Use this attribute to define any other property that you need to use to enable conditional processing for the document. A few examples:
Example: Print, PDF, or Web
hatchback or sedan
You can apply multiple attributes to an element. For example, you can apply the following attributes to an element:
@audience
="administrator"
@platform
="windows"
You
can also add multiple values to a single attribute. Multiple values
are separated by a space. E.g., to target content for both Windows
and MacOS, you can add both attribute values to the @platform
attribute:
@platform
="windows
macos"
Select an element in the Structure View of the document.
Choose Attributes panel.
to pen theUpdate one or more of the following attributes:
audience
platform
product
otherprops
Specify the above condition for each of the element in the document that needs to be processed conditionally.
After you apply the attributes to the specific elements in the document, you conditionally output the content in your document depending on how you set up your DITAVAL file.
After setting up your content using condition attributes (audience, platform, product, and otherprops), you need to create a DITAVAL file. In a DITAVAL file, you define, based on an <attribute name> – <value> pair, the conditional processing of your document. For example, you can specify that content targeted at administrators must exclude from the output content targeted at end users or authors.
Choose New XML dialog.
to open theIn the Structured Applications section, select DITA_<version>_DITAVAL and click OK.
The
top element of a DITAVAL file is the <val>
element.
To
define conditions, you need to create <prop>
elements.
Add one or more <prop>
elements:
Choose Elements catalog.
Double-click the <prop>
element in the Elements panel.
Or
press ctrl+1 to
display the Smart Catalog. Select prop
and
press Enter.
In the Attributes for New Element dialog, specify the following attributes:
@action
Choose to include or exclude the specified attribute (@att
,
below) from the output.
@att
The condition attribute name applied to the element in your document.
Enter the attribute name exactly as it is defined in the document element.
@val
The condition attribute (@att
) value as defined
in the element.
Enter the value exactly as you specify it for the attribute in the element.
For example, say that you
apply the @audience
attribute to an element for
conditional output and you set the value as admin
.
You
need to enter audience
in the @attr
field
for the prop element in the DITAVAL file.
Also, you need to
enter admin
in the @val
field.
To
exclude the element with the audience attribute set to admin
,
specify the @action
as exclude
.
Click Insert Element and save the DITAVAL file.
Save the document with the .ditaval extension.