Quick update: I messed up the Saxon 6.5.5 command by not realizing the spaces after the ='s are causing problems when separating the lines like that. However, now I am getting empty man pages (0 bytes). On Thursday, December 26, 2019, 09:17:08 PM GMT+2, Bogdan <[email protected]> wrote: 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:onWarning 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
