MathML implicit support in DITA

112 views
Skip to first unread message

nilesh k

unread,
Mar 25, 2016, 4:33:51 AM3/25/16
to DITA-OT Users
Hello,

Does DITA OT support MathML implicitly? I am getting following error:

 [gen-list] [DOTJ013E][ERROR] Failed to parse the referenced file 'file:/C:/Temp/ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita'.: file:/C:/Temp/ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita Line 1:Element type "mml:math" must be declared.
 [gen-list] [DOTJ013E][ERROR] Failed to parse the referenced file 'file:/C:/Temp/ccf67b66-e9fd-4e7b-81c1-43da8fb8dd31.dita'.: file:/C:/Temp/ccf67b66-e9fd-4e7b-81c1-43da8fb8dd31.dita Line 1:Element type "mml:math" must be declared.
[move-meta] Recoverable error on line 58 of mappullImpl.xsl:
[move-meta]   FODC0002: java.io.FileNotFoundException:
[move-meta]   C:\Users\\AppData\Local\Temp\temp20160325074238189\ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita (The system cannot find the file specified)
[move-meta] file:/C:/Temp/f7dca4e8-dfd9-4fa6-94f9-57a9e57dc314.ditamap:1:875: [DOTX026W][WARN]: Unable to retrieve linktext from target: 'ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita'. Using navigation title as fallback. 
[move-meta] Recoverable error on line 58 of mappullImpl.xsl:
[move-meta]   FODC0002: java.io.FileNotFoundException:
[move-meta]   C:\Users\\AppData\Local\Temp\temp20160325074238189\ccf67b66-e9fd-4e7b-81c1-43da8fb8dd31.dita (The system cannot find the file specified)
[move-meta] file:/C:/Temp/f7dca4e8-dfd9-4fa6-94f9-57a9e57dc314.ditamap:1:989: [DOTX026W][WARN]: Unable to retrieve linktext from target: 'ccf67b66-e9fd-4e7b-81c1-43da8fb8dd31.dita'. Using navigation title as fallback. 
[topic-merge] [DOTX008E][ERROR] File 'file:/C:/Users//AppData/Local/Temp/temp20160325074238189/ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita' does not exist or cannot be loaded.
[topic-merge] [DOTX008E][ERROR] File 'file:/C:/Users//AppData/Local/Temp/temp20160325074238189/ccf67b66-e9fd-4e7b-81c1-43da8fb8dd31.dita' does not exist or cannot be loaded.
      [fop] [ERROR] Anttask - Error rendering fo file: C:\Users\\AppData\Local\Temp\temp20160325074238189\topic.fo <org.apache.fop.apps.FOPException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)>org.apache.fop.apps.FOPException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:657)
      [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.render(Fop.java:676)
      [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.run(Fop.java:534)
      [fop] at org.apache.fop.tools.anttasks.Fop.execute(Fop.java:366)
      [fop] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [fop] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [fop] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [fop] at java.lang.reflect.Method.invoke(Method.java:606)
      [fop] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
      [fop] at org.apache.tools.ant.Task.perform(Task.java:348)
      [fop] at org.apache.tools.ant.Target.execute(Target.java:435)
      [fop] at org.apache.tools.ant.Target.performTasks(Target.java:456)
      [fop] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
      [fop] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
      [fop] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
      [fop] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
      [fop] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
      [fop] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [fop] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [fop] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [fop] at java.lang.reflect.Method.invoke(Method.java:606)
      [fop] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
      [fop] at org.apache.tools.ant.Task.perform(Task.java:348)
      [fop] at org.apache.tools.ant.Target.execute(Target.java:435)
      [fop] at org.apache.tools.ant.Target.performTasks(Target.java:456)
      [fop] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
      [fop] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
      [fop] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
      [fop] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
      [fop] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
      [fop] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [fop] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [fop] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [fop] at java.lang.reflect.Method.invoke(Method.java:606)
      [fop] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
      [fop] at org.apache.tools.ant.Task.perform(Task.java:348)
      [fop] at org.apache.tools.ant.Target.execute(Target.java:435)
      [fop] at org.apache.tools.ant.Target.performTasks(Target.java:456)
      [fop] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
      [fop] at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
      [fop] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
      [fop] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
      [fop] at org.dita.dost.invoker.Main.runBuild(Main.java:1015)
      [fop] at org.dita.dost.invoker.Main.startAnt(Main.java:357)
      [fop] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
      [fop] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
      [fop] Caused by: org.apache.fop.apps.FOPException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:303)
      [fop] at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
      [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:653)
      [fop] ... 45 more
      [fop] Caused by: net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] at net.sf.saxon.event.ContentHandlerProxy.handleSAXException(ContentHandlerProxy.java:521)
      [fop] at net.sf.saxon.event.ContentHandlerProxy.endElement(ContentHandlerProxy.java:393)
      [fop] at net.sf.saxon.event.NamespaceReducer.endElement(NamespaceReducer.java:213)
      [fop] at net.sf.saxon.event.ReceivingContentHandler.endElement(ReceivingContentHandler.java:443)
      [fop] at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
      [fop] at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
      [fop] at org.apache.xerces.xinclude.XIncludeHandler.emptyElement(Unknown Source)
      [fop] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
      [fop] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
      [fop] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      [fop] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      [fop] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      [fop] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      [fop] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      [fop] at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
      [fop] at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:404)
      [fop] at net.sf.saxon.event.Sender.send(Sender.java:193)
      [fop] at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:30)
      [fop] at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:300)
      [fop] ... 47 more
      [fop] Caused by: org.apache.fop.fo.ValidationException: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 1:-1)
      [fop] at org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
      [fop] at org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:58)
      [fop] at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
      [fop] at com.sun.proxy.$Proxy3.missingChildElement(Unknown Source)
      [fop] at org.apache.fop.fo.FONode.missingChildElementError(FONode.java:575)
      [fop] at org.apache.fop.fo.pagination.Flow.endOfNode(Flow.java:90)
      [fop] at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:347)
      [fop] at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:181)
      [fop] at net.sf.saxon.event.ContentHandlerProxy.endElement(ContentHandlerProxy.java:391)
      [fop] ... 64 more
      [fop] 

Stefan Eike

unread,
Mar 25, 2016, 11:28:54 AM3/25/16
to DITA-OT Users

Toshihiko Makita

unread,
Mar 26, 2016, 9:20:05 AM3/26/16
to DITA-OT Users
Hi,

>  [gen-list] [DOTJ013E][ERROR] Failed to parse the referenced file 'file:/C:/Temp/ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita'.: file:/C:/Temp/ad8225c0-dd17-4219-bdb3-e11d55d73c68.dita Line 1:Element type "mml:math" must be declared.

If you use DTD for authoring, the namespace prefix of the MathML should be "m:" as following:




2016年3月25日金曜日 17時33分51秒 UTC+9 nilesh k:

nilesh k

unread,
Mar 28, 2016, 12:20:35 AM3/28/16
to DITA-OT Users
Thanks Stefen. I'll have a look at this. We are using DITA 1.2 for authoring.

@Toshihiko: This is what i have tried already:

<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>±</mml:mo>
<mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>-</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>

nilesh k

unread,
Mar 28, 2016, 2:56:32 AM3/28/16
to DITA-OT Users
Tried replacing "<mml:" with "<m:" ". still no luck.

Toshihiko Makita

unread,
Mar 29, 2016, 6:09:24 AM3/29/16
to DITA-OT Users
Hi,

I made the sample data using your MathML and convert it PDF via DITA-OT 2.2.3 and PDF5-ML plug-in with AHFormatter. (Sorry I didn't use FOP)

The result is attached in this mail as 20160329-dita-users.zip.

Hope this helps your MathML development.

Regards,


2016年3月28日月曜日 15時56分32秒 UTC+9 nilesh k:
20160329-dita-users.zip
Reply all
Reply to author
Forward
0 new messages