Tei-xsl

Synopsis
"This is a set of XSLT 2.0 specifications to transform TEI XML documents to XHTML, to LaTeX, to XSL Formatting Objects, to/from OOXML (docx), to/from OpenOfice (odt) and to ePub format. [. . .] They concentrate on the simpler TEI modules, but adding support for other modules is fairly easy. In the main, the setup has been used on ‘new’ documents, ie reports and web pages that have been authored from scratch, rather than traditional TEI-encoded existing material."

User commentary
Please sign all comments.

System requirements
"The XSL FO style sheets were developed for use with PassiveTeX (http://projects.oucs.ox.ac.uk/passivetex/), a system using XSL formatting objects to render XML to PDF via LaTeX. They have not been extensively tested with the other XSL FO implementations."

You also need Saxon 9.2 or later.

Source code and licensing
Freely available.

Language(s)
Documentation is in English.

Documentation
These two pages should be identical and therefore equally authoritative:


 * http://www.tei-c.org/Tools/Stylesheets/
 * http://www.tei-c.org/release/doc/tei-xsl-common/

Creating a custom profile
To create a profile for converting to/from a format and TEI XML, create either or both as needed:

Start by copying the files in  and then adding your own overrides.

Note that if your  is docx, this directory must contain a file   which is used to create .docx files from. See the sample in the default profile.

Current version number and date of release
5.42 (2010-10-17)

History of versions
See https://sourceforge.net/projects/tei/files/Stylesheets/.

How to download or buy
Either download the latest zip file (below all of the folders) from https://sourceforge.net/projects/tei/files/Stylesheets/, or get from Subversion:

Then, if you want to add these to  (which you will need to do in order to use the command-line shell scripts), you can do the following:

but note the following :


 * You should not download just the stylesheets module (using  ) because   requires that other modules be present.
 * You will need to run  as a user with write permission to   .  So if using Ubuntu, for example, you will need to instead do.