Introduction to Gobo Eiffel XSLT PreviousNext

Gobo Eiffel XSLT is a command-line processor for the XSLT 2.0 language. It is very much still under development at the moment, but it is now close to the XSLT 2.0 Recomendation. It is used to produce the XHTML pages for all of the Gobo documentation that is written in accordance with $GOBO/library/common/doc/config/gobo.rng.

Using gexslt

Command line options


The Eiffel programmers guide to the Gobo XSLT library

Exit codes

The following are the meanings of the various exit codes from the processor:

Successful execution.
Syntax error in the command line.
Syntax error in the stylesheet.
Runtime error in the transformation. This includes termination via xsl:message terminate='yes'.

Status and conformance

Gexslt is intended to conform to a Basic-level XSLT 2.0 Processor. However, no formal conformance statement is provided yet.

The implementation status of the core XPath functions can be found at Implemented XPath functions In summary, all are implemented.

In general, if a message beginning with TODO appears on the standard error stream, then you should not expect your stylesheet to execute correctly. If however, no errors or TODO messages are reported, then output should be correct.


The architecture and algorithms of the Gobo Eiffel XSLT library, upon which Gobo Eiffel XSLT is built, are largely derived from Saxon, an open source XSLT Processor written in Java, by Michael Kay. I am very grateful to Michael for making the source code available for study, and for answering all my questions.

Copyright 2004-2016, Colin Adams and others
Last Updated: 28 December 2016