This is the mail archive of the docbook@lists.oasis-open.org mailing list for the DocBook project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]