Hi,
I'm trying to produce man pages with Saxon. I've used xsltproc successfully in the part on the same DocBook document. I would rather use Saxon 9-HE, if possible. If not, I suppose I can fall back to Saxon 6.5.5. Here's what I've tried with both:
With Saxon 9-HE:
$ java -jar /usr/share/java/Saxon-HE.jar -o:foo.3 -s:bar.xml -xsl:/usr/share/xml/docbook/stylesheet/doocbook-xsl-ns/manpages/docbook.xsl -xi:on
Warning at xsl:stylesheet on line 9 column 31 of utility.xsl:
Stylesheet module file:/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/common/utility.xsl
is included or imported more than once. This is permitted, but may lead to errors or
unexpected behavior
Warning at char 19 in xsl:variable/@select on line 131 column 65 of html-rtf.xsl:
SXWN9000: in {address|blockquote|div|}:
The keyword 'div' in this context means 'child::div'. If this was intended, use
'child::div' or './div' to avoid this warning.
Error evaluating ($padding = 1 and fn:string-length(...) eq 1) in xsl:if/@test on line 304 column 94 of pi.xsl:
XTDE1425: Cannot find a 1-argument function named Q{
http://exslt.org/dates-and-times}month-in-year() at xsl:call-template name="datetime.format" (file:/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/common/refentry.xsl#411)
at xsl:call-template name="get.refentry.date" (file:/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/common/refentry.xsl#159)
at xsl:call-template name="get.refentry.metadata" (file:/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl#190)
at xsl:apply-templates (file:/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl#103)
processing /reference/refentry185
Cannot find a 1-argument function named Q{
http://exslt.org/dates-and-times}month-in-year()
With Saxon 6.5.5:
$ java -cp "/usr/share/java/saxon.jar:/usr/share/java/xercesImpl.jar" \
-Djavax.xml.parsers.DocumentBuilderFactory=\
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
-Djavax.xml.parsers.SAXParserFactory=\
org.apache.xerces.jaxp.SAXParserFactoryImpl \
com.icl.saxon.StyleSheet \
-o man/man3/mcl.3 src/docbook/mcl.xml /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl
Error: Main method not found in class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Also, if I have to use Saxon 6.5.5, can I use the saxon-xslt utility to make things less verbose? What should I pass to it?
Sorry for the beginner questions.
Thanks,
Bogdan