OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: MathML and DocBook problems


Hi

Can anyone help me get MML working?  Below is a simple example.

And a question, will XEP 4.5 format MML in PDF output?

I have followed the recipe in Bob's book, pp.327-329, but when I try 
to validate, all I get is a set of errors like:
"Element type "mml:math must be declared" (one for each of the MML entities.)
This messages are all associated with the file Mich3.xml.
It looks to me like I might need something else in xinclude.mod

Many thanks

Ron

file mml_example.xml
======================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd";
[
<!ENTITY % local_adds SYSTEM 
"/Library/WebServer/Documents/_XML/_DocBook/local_adds.dtd" >
%local_adds;
]>
<appendix id="DT_App_FIT" lang="EN">
   <title> Fit of Growth Functions to Success Rate Data</title>
   <xi:include href="Mich3.xml" xmlns:xi="http://www.w3.org/2001/XInclude"; />
</appendix>

file local_adds.dtd
===================
<!ENTITY % xinclude SYSTEM 
"/Applications/Utilities/oxygen/7.1/oxygen/frameworks/docbook/dtd/xinclude.mod" >
%xinclude;
<!ENTITY % MATHML.prefixed "INCLUDE">
<!ENTITY % MATHML.prefix "mml">
<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+|mml:math))">
<!ENTITY % inlineequation.content "(alt?, 
(graphic+|inlinemediaobject+|mml:math|xi:include))">
<!ENTITY % mathml PUBLIC "-//W3C//DTD MathML 2.0//EN" 
"http://www.w3.org/TR/MathML2/dtd/mathml2.dtd";>
%mathml;

file xinclude.mod
=================
<!ELEMENT xi:include (xi:fallback?) >
<!ATTLIST xi:include
xmlns:xi            CDATA       #FIXED       "http://www.w3.org/2001/XInclude";
href                CDATA       #REQUIRED
parse               (xml|text)  "xml"
xpointer            CDATA       #IMPLIED
encoding            CDATA       #IMPLIED
accept              CDATA       #IMPLIED
accept-charset      CDATA       #IMPLIED
accept-language     CDATA       #IMPLIED >
<!ELEMENT xi:fallback ANY >
<!ATTLIST xi:fallback
xmlns:xi            CDATA       #FIXED "http://www.w3.org/2001/XInclude"; >
<!ENTITY % local.preface.class    "| xi:include" >
<!ENTITY % local.part.class       "| xi:include" >
<!ENTITY % local.chapter.class    "| xi:include" >
<!ENTITY % local.divcomponent.mix "| xi:include" >
<!ENTITY % local.para.char.mix    "| xi:include" >
<!ENTITY % local.info.class       "| xi:include" >
<!ENTITY % local.common.attrib    "xml:base CDATA #IMPLIED
xmlns:xi            CDATA       #FIXED 
'http://www.w3.org/2001/XInclude'" >

file Mich3.xml
==============
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mml:math PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
"http://www.w3.org/TR/MathML/dtd/mathml2.dtd";
[
<!ENTITY % MATHML.prefixed "INCLUDE">
<!ENTITY % MATHML.prefix "mml">
]>
<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"; id="mymath" 
display="block">
  <mml:semantics>

   <mml:mrow>
    <mml:mi>y</mml:mi><mml:mo>=</mml:mo>

     <mml:mfrac>

      <mml:mrow>
       <mml:msub>
        <mml:mi>W</mml:mi>
        <mml:mi>f</mml:mi>
       </mml:msub>
       <mml:msup>
        <mml:mi>x</mml:mi>
        <mml:mi>c</mml:mi>
       </mml:msup>
      </mml:mrow>

      <mml:mrow>
       <mml:mo stretchy='false'>(</mml:mo>
        <mml:msup>
         <mml:mi>K</mml:mi>
         <mml:mi>c</mml:mi>
        </mml:msup>
       <mml:mo>+</mml:mo>
        <mml:msup>
         <mml:mi>x</mml:mi>
         <mml:mi>c</mml:mi>
        </mml:msup>
       <mml:mo stretchy='false'>)</mml:mo>
      </mml:mrow>

     </mml:mfrac>

   </mml:mrow>

  </mml:semantics>
</mml:math>

-- 
Ron Catterall, Phd, DSc				email: ron@catterall.net
Prolongacion de Hidalgo 140				http://catterall.net/
San Felipe del Agua					tel: +52 951 520 1821
Oaxaca      68020	Mexico				fax: +1 530 348 8309


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]