Page 1 of 1

XHTML Customization

Posted: Thu Dec 10, 2015 8:40 am
by nagang

Actually we are trying to customize the xhtml output so that the trademark list will not be shown as normal chapter


Code: Select all

<xsl:template match="/dita | *[contains(@class, ' topic/topic ')]">

We are not able to find whether it is a normal topic or a topic included backmatter

Could you please tell me how to restrict the backmatter from the html output

Thanks in advance!


Re: XHTML Customization

Posted: Thu Dec 10, 2015 4:58 pm
by radu_pisoi

You can use the Conditional processing(filtering) DITA mechanism to filter(remove) some part of the HTML output.

DITA defines attributes that are specifically intended to enable filtering or flagging of individual elements. Those attributes are @audience, @platform, @product, @otherprops, @props, and @rev (flagging only). This enables the creation of topics and maps that can be dynamically configured at processing time to reflect a specific set of conditions, using the DITA-defined conditional processing profile (DITAVAL).

In your case, you can specify the 'otherprops' attribute on the backmatter element:

Code: Select all

<backmatter otherprops="not_html">

After that, you have to create a DITAVAL file with the following content. It defines that the elements with attribute otherprops="not_html" will be excluded from the output:

Code: Select all

  <prop action="exclude" att="otherprops" val="not_html" />   

Also, you have to specify the DITAVAL file in Filters tab from the transformation scenario dialog. See: ... lters.html