This is the mail archive of the
docbook@lists.oasis-open.org
mailing list for the DocBook project.
mathml and docbook
- From: Lorenzo Delana <ldelana at libero dot it>
- To: docbook at lists dot oasis-open dot org
- Date: Sat, 27 Apr 2002 14:36:24 +0000
- Subject: DOCBOOK: mathml and docbook
I am able to make pdf and html by converting an xml docbook ( docbookx.dtd )
document
- to html: saxon <source> html/chunk.xsl
- to pdf: saxon <source> fo/docbook.xsl > doc.fo; then fop.sh doc.fo doc.pdf
I am able to use dbmathml.dtd, that imports docbookx.dtd, and then correctly
parsing all mml: elements, but I am unable to make the same works as before,
produce html and pdf;
for example, consider this xml part of book.xml test file:
<equation>
<informalequation>
<mml:math>
1 +
<mml:infinity/>
<mml:pi/>
</mml:math>
</informalequation>
</equation>
1) xml -> html
alpha ~/mathml $ saxon book.xml book-html.xsl
No template matches mml:math.
No template matches mml:infinity.
No template matches mml:pi.
Writing ch01.html for chapter
Writing index.html for book
2) and xml -> fo-> pdf
alpha ~/mathml $ saxon book.xml book-fo.xsl > book.fo
Making portrait pages on A4 paper (210mmx297mm)
which relevants fo parts is:
<fo:block><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"
overflow="scroll">
1 +
<mml:infinity encoding="" definitionURL=""/>
<mml:pi encoding="" definitionURL=""/>
</mml:math></fo:block>
then I process with
alpha ~/mathml $ fop.sh book.fo book.pdf
[INFO]: FOP 0.20.3
[INFO]: building formatting object tree
[ERROR]: Unknown formatting object http://www.tug.org/fotex^bookmark
org.w3c.dom.DOMException: DOM003 Namespace error
at org.apache.xerces.dom.AttrNSImpl.<init>(AttrNSImpl.java:126)
at
org.apache.xerces.dom.DocumentImpl.createAttributeNS(DocumentImpl.java:1140)
at
org.apache.xerces.dom.ElementImpl.setAttributeNS(ElementImpl.java:588)
at org.apache.fop.fo.XMLObj.buildTopLevel(XMLObj.java:95)
at org.apache.fop.fo.XMLObj.createBasicDocument(XMLObj.java:117)
at
org.apache.fop.fo.UnknownXMLObj.addCharacters(UnknownXMLObj.java:85)
at org.apache.fop.fo.FOTreeBuilder.characters(FOTreeBuilder.java:166)
at org.apache.xerces.parsers.SAXParser.characters(SAXParser.java:1574)
at
org.apache.xerces.validators.common.XMLValidator.processCharacters(XMLValidator.java:624)
at
org.apache.xerces.readers.UTF8Reader.scanContent(UTF8Reader.java:2377)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1146)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
at org.apache.fop.apps.Driver.render(Driver.java:481)
at
org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72)
at org.apache.fop.apps.Fop.main(Fop.java:19)
[INFO]: [1]
[ERROR]: no handler defined for http://www.tug.org/fotex:bookmark foreign xml
[INFO]: [2]
[INFO]: [3]
[INFO]: [4]
[INFO]: [5]
org.w3c.dom.DOMException: DOM003 Namespace error
at org.apache.xerces.dom.AttrNSImpl.<init>(AttrNSImpl.java:126)
at
org.apache.xerces.dom.DocumentImpl.createAttributeNS(DocumentImpl.java:1140)
at
org.apache.xerces.dom.ElementImpl.setAttributeNS(ElementImpl.java:588)
at org.apache.fop.fo.XMLObj.buildTopLevel(XMLObj.java:95)
at org.apache.fop.fo.XMLObj.createBasicDocument(XMLObj.java:117)
at
org.apache.fop.fo.UnknownXMLObj.addCharacters(UnknownXMLObj.java:85)
at org.apache.fop.fo.FOTreeBuilder.characters(FOTreeBuilder.java:166)
at org.apache.xerces.parsers.SAXParser.characters(SAXParser.java:1574)
at
org.apache.xerces.validators.common.XMLValidator.processCharacters(XMLValidator.java:624)
at
org.apache.xerces.readers.UTF8Reader.scanContent(UTF8Reader.java:2377)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1146)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
at org.apache.fop.apps.Driver.render(Driver.java:481)
at
org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72)
at org.apache.fop.apps.Fop.main(Fop.java:19)
[ERROR]: Unknown formatting object http://www.w3.org/1998/Math/MathML^math
org.w3c.dom.DOMException: DOM003 Namespace error
at org.apache.xerces.dom.AttrNSImpl.<init>(AttrNSImpl.java:126)
at
org.apache.xerces.dom.DocumentImpl.createAttributeNS(DocumentImpl.java:1140)
at
org.apache.xerces.dom.ElementImpl.setAttributeNS(ElementImpl.java:588)
at org.apache.fop.fo.XMLObj.buildTopLevel(XMLObj.java:95)
at org.apache.fop.fo.XMLObj.createBasicDocument(XMLObj.java:117)
at
org.apache.fop.fo.UnknownXMLObj.addCharacters(UnknownXMLObj.java:85)
at org.apache.fop.fo.FOTreeBuilder.characters(FOTreeBuilder.java:166)
at org.apache.xerces.parsers.SAXParser.characters(SAXParser.java:1574)
at
org.apache.xerces.validators.common.XMLValidator.processCharacters(XMLValidator.java:624)
at
org.apache.xerces.readers.UTF8Reader.scanContent(UTF8Reader.java:2377)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1146)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
at org.apache.fop.apps.Driver.render(Driver.java:481)
at
org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72)
at org.apache.fop.apps.Fop.main(Fop.java:19)
[ERROR]: Unknown formatting object http://www.w3.org/1998/Math/MathML^infinity
[ERROR]: Unknown formatting object http://www.w3.org/1998/Math/MathML^pi
[INFO]: [1]
[ERROR]: no handler defined for http://www.tug.org/fotex:bookmark foreign xml
[ERROR]: no handler defined for http://www.w3.org/1998/Math/MathML:math
foreign xml
[INFO]: Parsing of document complete, stopping renderer
why all of these?
3) try to process with passivetex with mathml2.xmt in current dir I got this
in .log file
<5:block >
xmlns:mml = 3
<3:math (./mathml2.xmt
xmlns:m = 3)
0:overflow = "scroll" >
<3:infinity Undefined
0:encoding = ""
0:definitionURL = "" >
</3:infinity>
<3:pi Undefined
0:encoding = ""
0:definitionURL = "" >
</3:pi>
</3:math>
</5:block>
So the book.dvi doesn't contains equations, but 1+
Some can explain to me a procedure to make these mathml at least in html
format, because should be that fop.sh doesn't support mathml?
In either case what system does you use ?
thnx
Lore