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: Extracting files ?



Hello !

 I am using Jeuclid to generate .GIF images from .mml files, and Batik to 
 generate PNG files from .svg files. Assuming i have to extract these
 resources from the DocBook file, how can i safely do it ?

 For example if i have this file (which does not validate due to SVG, but
 i can seem to find how i can have it validate) :

<?xml version="1.0" standalone="no"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN"
 "http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd";>
<book>
  <chapter>
    <para>
      <mediaobject>
        <imageobject>
          <svg xmlns="http://www.w3.org/2000/svg";
               xmlns:xlink="http://www.w3.org/1999/xlink";
               width="450" height="450"
               viewBox="0 0 450 450">
            <g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">
               <circle cx="6cm" cy="2cm" r="100" style="fill:red;"
                       transform="translate(0,50)" />
               <circle cx="6cm" cy="2cm" r="100" style="fill:blue;"
                       transform="translate(70,150)" />
               <circle cx="6cm" cy="2cm" r="100" style="fill:green;"
                       transform="translate(-70,150)"/>
            </g>
          </svg>
        </imageobject>
      </mediaobject>
    </para>
    <para>
      <equation>
        <title>test equation</title>
        <mml:math>
          <mml:mrow>
            <mml:mo>&sum;</mml:mo>
            <mml:mn>4</mml:mn>
            <mml:mo>+</mml:mo>
            <mml:mi>x</mml:mi>
          </mml:mrow>
        </mml:math>
      </equation>
    </para>
  </chapter>
</book>

I need to create three new files:
- one valid SVG containing the content of the <svg> tag
- one valid MathML file containing the content of the <math> tag
- one stripped docbook file which would look like this 

<?xml version="1.0" standalone="no"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN"
 "http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd";>
<book>
  <chapter>
    <para>
      <mediaobject>
        <imageobject  role="fo">
          <imagedata  format="SVG"  fileref="generatedsvgfilename.svg"/>
        </imageobject>
        <imageobject  role="html">
          <imagedata  format="PNG"  fileref="generatedsvgfilename.png"/>
        </imageobject>
      </mediaobject>
    </para>
    <para>
      <mediaobject>
        <imageobject>
          <imagedata format="PNG"  fileref="generatedmmlfilename.png"/>
        </imageobject>
      </mediaobject>
    </para>
  </chapter>
</book>

Note : Jeuclid produces gif images, but i can convert them to png
       using ImageMagick.

Any idea how i could do that ? I have never used an xml parser, so if
this is what i should use, i hope you can give me some hints about the
way to do it. And if there is another, more appropriate way to do the
docbook+mathml+svg conversion to html and pdf, let me know, i'd really
appreciate.

I hope this post is not too long, and someone will be able to give me
some help, because i have been trying to figure out how to do that for
the past 3 weeks, and i haven't succeeded yet :-(

Nicolas



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