XML Publishing Roadmap
From PKP Wiki
Contents |
XML Publishing Roadmap
The PKP, in conjunction with RIT, University of Monash, and UNB ETC, will be extending our publishing support to include XML workflows. The goal is to have our software ingest XML (primarily NLM and Docbook DTDs/schema, with TEI and Erudit to follow) and render/display HTML and PDF.
Goals
- Support Science (NLM) and SSH (Docbook, TEI) publishing formats
- Produce both HTML and PDF rendering
- Integrate, where appropriate, with: L8X (preview), OJS, and OMP
Roadmap
September 2008:
- Examine and understand XSL files sent by U of Monash (James)
- Determine applicability of ePub format for HTML/PDF galleys (MJ)
- Examine and understand OPL's ePub library
October 2008:
- Compile list of various PHP-based tools for PDF rendering from XML (eg. phpfop (MJ)
- Extend the current xmlGalleys plugin (which already supports NLM) to support Docbook and TEI based on Monash/UNB XSL (James with help from MJ and possibly Jason Nugent)
September-December 2008
- Establish, in writing, a reasonable XML rendering workflow. This may include a working demo as well, as we expect development and testing to proceed along with the discussion. (MJ and James in conjunction with RIT and UNB)
Documentation
Feature List
Feature list broken down by level of difficulty
| Procedural Step | Feature | Simple | Difficult |
|---|---|---|---|
| 1. Transforming from uploaded XML to NLM | Docbook->NLM transformation | Requires proper XSL files - have been provided by Monash |
To support Docbook 5 we would have to substantially rework (or recreate) the files provided by Monash |
| TEI->NLM transformation | Requires proper XSL files - will be provided by UVic (will presumably handle Martin's TEIJournal modification; be back-portable to TEI P5) |
||
| Erudit->NLM transformation | Requires proper XSL files - possibly provided by UNB? |
||
| 2. Transformation from NLM to galley files | NLM->HTML transformation | Requires proper XSLT 1.0 files or CSS - XSLT 1.0 files provided by Monash - other XSLT 1.0 files (rudimentary) already in use by us |
XSLT 2.0 transformation
- UVic would prefer to work with XSLT 2.0 - Emory has provided us with XSLT 2.0 files - XSLT 2.0 would require using Java to use a 2.0-compatible XSLT engine |
| XML->XSL:FO->PDF | not possible | Requires Java |