Example: Index descendants of body element with outputclass
This example shows how to configure the indexes for reusable content. With these
changes, IXIA CCMS includes descendant elements of the
<body>
element within the generic topic type that have the
outputclass=“referable”
in addition to referable-content topics to an
index.
This change is useful if you want to use one of the standard topic types, such as topic, concept, task, reference, troubleshooting, as sources for conrefs, but you want to make only certain topic types and elements available.
Configuration changes
The lines of code that you need to add for this change are highlighted:
<index NAME="reusable_element_id">
<stringindex KEEPEXTRACTEDVALUES="True">
<elements>
<element DEPTH="INFINITE" XPATH="//rcbody/*[@id]/@id"/>
<element DEPTH="INFINITE" XPATH="//glossentry//*[@id]/@id"/>
<element DEPTH="INFINITE" XPATH="//body[@outputclass=’referable’]//*[@id]/@id"/>
</elements>
</stringindex>
</index>
<index NAME="reusable_element_name">
<stringindex KEEPEXTRACTEDVALUES="True">
<elements>
<element DEPTH="INFINITE" XPATH="for $e in (//rcbody/*[@id]) return local-name($e)"/>
<element DEPTH="INFINITE" XPATH="for $e in (//glossentry//*[@id]) return local-name($e)"/>
<element DEPTH="INFINITE" XPATH="for $e in (//body[@outputclass=’referable’]//*[@id]) return local-name($e)"/>
</elements>
</stringindex>
</index>
<index NAME="reusable_fulltext">
<!-- System index required by the DITA CMS -->
<admindescription>Fulltext index on the documents</admindescription>
<wordindex>
<elements>
<element DEPTH="INFINITE" XPATH="//rcbody/*"/>
<element DEPTH="INFINITE" XPATH="//glossentry//*"/>
<element DEPTH="INFINITE" XPATH="//body[@outputclass=’referable’]//*"/>
</elements>
</wordindex>
</index>
<unit NAME="reusable_units">
<unitelements>
<unitelement XPATH="//rcbody/*[@id]"/>
<unitelement XPATH="//glossentry//*[@id]"/>
<unitelement XPATH="// body[@outputclass=’referable’]//*[@id]"/>
</unitelements>
</unit>
Index elements
The <topic>
element has outputclass=“referable”
, and
the first two <p>
elements have an id
attribute.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//IXIA//DTD IXIA DITA Composite//EN" "IxiaDitabase.dtd">
<topic id="ndl1584480497414" xml:lang="en-us" outputclass="referable">
<title ixia_locid="1">Salvia</title>
<body>
<p ixia_locid="2" id="para1"><i ixia_locid="3">From Wikipedia, the free encyclopedia.</i></p>
<p ixia_locid="4" id="para2"><b ixia_locid="5">Salvia</b><indexterm ixia_locid="6">flowers<indexterm ixia_locid="7">autumn<indexterm ixia_locid="8">salvia</indexterm></indexterm></indexterm> is the largest <xref format="dita" ixia_locid="9" keyref="genus">genus</xref> of plants in the mint family,
<b ixia_locid="10"><?oxy_comment_start author="Mary" timestamp="20120510T124943+0300" comment="The correct term is Lamiaceae."?>Lamiac<?oxy_insert_start author="Mary" timestamp="20120510T124928+0300"?>e<?oxy_insert_end ?>ae<?oxy_comment_end ?></b>,
with approximately 900 species of shrubs, herbaceous perennials, and annuals. It is one of three genera commonly referred to as sage. When used without modifiers,
Both <p>
elements are included in an index.