How to customize the TOC of the DITA-OT-XHTML transtype

Here should go questions about transforming XML with XSLT and FOP.
xephon
Posts: 98
Joined: Mon Nov 24, 2014 1:49 pm
Location: Münster/Germany

How to customize the TOC of the DITA-OT-XHTML transtype

Post by xephon » Mon Nov 24, 2014 2:56 pm

Hi,

I want to create a new transformation scenario based on the XHTML transformation. I want to manipulate the TOC (the

Code: Select all

index.html
), but I could not yet figure out how to do that. Could someone please tell me which template I have to override? I'll share the transformation scenario afterwards.

Thanks a lot!
Join the DOCTALES DITA development team :arrow: https://doctales.atlassian.net/wiki

Radu
Posts: 6980
Joined: Fri Jul 09, 2004 5:18 pm

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by Radu » Mon Nov 24, 2014 6:03 pm

Hi Stefan,

Probably the main XSL which converts the DITA Map to the TOC is this one:

OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.xhtml/xsl/map2xhtmtoc.xsl

Regards,
Radu
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com

xephon
Posts: 98
Joined: Mon Nov 24, 2014 1:49 pm
Location: Münster/Germany

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by xephon » Mon Nov 24, 2014 6:48 pm

Hi Radu,

I thought the right template is the generate-toc in the map2htmltocImpl.xsl. But I cannot override it as expected.

:?:

Best regards
Stefan
Join the DOCTALES DITA development team :arrow: https://doctales.atlassian.net/wiki

Radu
Posts: 6980
Joined: Fri Jul 09, 2004 5:18 pm

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by Radu » Tue Nov 25, 2014 9:59 am

Hi Stefan,

Looking in the plugin.xml for the base XHTML TOC output:

OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.xhtml/plugin.xml

it has an extension point specific for adding a custom XSL to customize the TOC part:

Code: Select all

<extension-point id="dita.xsl.htmltoc" name="HTML/XHTML TOC XSLT import"/>
so probably from your plugin.xml you could use it like:

Code: Select all

<feature extension="dita.xsl.htmltoc" value="custom.xsl" type="file"/>
Regards,
Radu
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com

xephon
Posts: 98
Joined: Mon Nov 24, 2014 1:49 pm
Location: Münster/Germany

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by xephon » Wed Nov 26, 2014 12:58 am

Thanks Radu
Join the DOCTALES DITA development team :arrow: https://doctales.atlassian.net/wiki

Rushina
Posts: 7
Joined: Wed Nov 08, 2017 5:11 pm

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by Rushina » Thu May 21, 2020 4:27 pm

Hi Radu,

Seeking your help for generating a DITA XHTML
Query 1 - I need the ToC with a numbered list. Currently, the ToC appears as bullets and sub-bullets. Adding current
Query 2 - I need to add a footer to the DITA PDF to customize and add the copyright. Editing this file and tag does not work:

\Oxygen XML Editor 16\frameworks\dita\DITA-OT\xsl\common\strings-en-us.xml with

<str name="Foot note">Footnote.</str>
<str name="Footer">Copyright &#169; 2020. Company, Inc. All rights reserved.</str>
dita_xhtml_toc_bullets.PNG
dita_xhtml_toc_bullets.PNG (9.79 KiB) Viewed 122 times
dita-xhtml-toc-expected-output.PNG
dita-xhtml-toc-expected-output.PNG (10.79 KiB) Viewed 102 times
Adding the expected output too here. Please help.

Radu
Posts: 6980
Joined: Fri Jul 09, 2004 5:18 pm

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Post by Radu » Fri May 22, 2020 9:12 am

Hi Rushina,

For (1) I looked in the XHTML output and that particular <ul> used in the TOC has a class="map" attribute set on it. So maybe you can create a custom.css with the content:

Code: Select all

ul[class='map'] li{
    list-style-type:decimal;
}
and use it in the published output. For this you need to edit the transformation scenario, set the "args.css" parameter to point to the CSS and the "args.copycss" parameter to "yes".

For (2) maybe this help topic from the Oxygen user's manual will help:
https://www.oxygenxml.com/doc/versions/ ... ation.html

Regards,
Radu
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com

Post Reply