Example: Single <ditavalref>
in a reference to a map
This section is non-normative.
In this scenario, a <ditavalref>
element is used when
referencing a map. This is equivalent to setting filtering conditions for the referenced
map.
Example
This section is non-normative.
In the following example, other.ditamap is referenced by a root map.
The <ditavalref>
element indicates that all of the content in
other.ditamap is filtered using the conditions specified in the
some.ditaval document.
<topicgroup>
container is used here to ensure filtering is not
applied to parent.dita, as it would not be in the original
example:<topicref href="parent.dita">
<topicgroup>
<ditavalref href="some.ditaval"/>
<topicref href="nestedTopic1.dita">
<topicref href="nestedTopic2.dita"/>
</topicref>
<topicref href="nestedTopic3.dita"/>
</topicgroup>
</topicref>
For the purposes of filtering, this map also could be rewritten as follows.
<topicref href="parent.dita">
<topicref href="nestedTopic1.dita">
<ditavalref href="some.ditaval"/>
<topicref href="nestedTopic2.dita"/>
</topicref>
<topicref href="nestedTopic3.dita">
<ditavalref href="some.ditaval"/>
</topicref>
</topicref>
Filtering based on the <ditavalref>
element
applies to the containing element and its children, so in each case, the files
nestedTopic1.dita, nestedTopic2.dita, and
nestedTopic3.dita are filtered against the conditions specified in
some.ditaval. In each version, parent.dita is
not a parent for the <ditavalref>
, so it is not filtered.