XHTML Customization

Here should go questions about transforming XML with XSLT and FOP.
Posts: 37
Joined: Mon Jul 14, 2014 9:48 am

XHTML Customization

Post by nagang » Thu Dec 10, 2015 8:40 am


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!


Posts: 389
Joined: Thu Aug 21, 2003 11:36 am
Location: Craiova

Re: XHTML Customization

Post by radu_pisoi » Thu Dec 10, 2015 4:58 pm


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:
https://www.oxygenxml.com/doc/versions/ ... lters.html
Radu Pisoi
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger

Post Reply