[ http://jira.codehaus.org/browse/DOXIA-24?page=comments#action_58012 ]
Jason van Zyl commented on DOXIA-24: ------------------------------------ This could probably be turned into a module. I don't think the docbook support is used by many and if all the resource are separated into a separte module JAR then it really doesn't matter how big the JAR is as it won't affect the core. > [PATCH] better docbook support through the use of docbook xsl stylesheets > ------------------------------------------------------------------------- > > Key: DOXIA-24 > URL: http://jira.codehaus.org/browse/DOXIA-24 > Project: doxia > Type: Improvement > Reporter: Lars Trieloff > Attachments: docbook-xsl-support.patch > > > The current state of DocBook support in Doxia is still unsatisfactory. It is > now able to handle the most important elements, but there is still an > important problem left out: handling of xref-links. This type of links points > to another docbook element and is expected to be replaced with a text > describing the element by the processing system. For example an xref pointing > to a chapter would be replaced with the text "Chapter N: 'Title of Chapter > N'". Implementing this functionality using the XML Pull Parser currently used > in Doxia is a massive effort because it leads to duplicating a lot of > functionality already available in the DocBook XSL Stylesheets, the standard > solution for processing DocBook XML and involves caching of more or less the > whole DocBook document. > My proposed solution is simple, elegant, but quite heavyweight: I use the > DocBook XSL Stylesheets (which will be bundled with the doxia.jar) and > transform the DocBook input document into a temporary XHTML document. The > stylesheets are driven by a customization layer that turns off any > unnecessary features like autogenerated tables of contents and navigation > graphics. > The temporary XHTML document is processed by the Doxia's XhtmlParser into a > DoxiaModel. The DocBook XSL stylesheets and the XhtmlParser take care of > maintaining the section nesting of the document, so that no important > information will be lost. > If the DocBook DTD changes, no Java programming is neccessary, all you need > to do is updating the enclosed DocBook XSL stylesheets. The system is able to > handle all of the DocBook elements and offers all advanced features of the > DocBook XSL stylesheets like autogenerated texts and so on. > There is only one major drawback: Parsing the DocBook stylesheets takes an > huge amount of memory, but it is still possible to run maven with the default > java heap space. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira