docbook-apps

  • 1.  Fwd: xep namespace problem

    Posted 01-27-2007 21:26
    This got no response on the XEP mailing list. I have some additional
    info to add to the forwarded message (below).

    If the xmlns="http://www.w3.org/1998/Math/MathML" attribute is
    manually removed from the inline SVG in my fo file, XEP stops
    complaining and the document renders properly. I tried to
    automatically remove the attribute by adding

    xmlns:mml="http://www.w3.org/1998/Math/MathML"
    exclude-result-prefixes="mml"

    attributes to the xsl:stylesheet root element in the adjustbase.xsl
    stylesheet that comes with SVGMath, which is run after transforming
    MathML to SVG so that it can baseline adjust the
    fo:instream-foreign-object.

    I believe the xmlns="http://www.w3.org/1998/Math/MathML" comes from
    SVGMath's Python script, not from adjustbase.xsl, the original version
    of which I have mirrored for your reference:

    http://test.chris.chiasson.name/.xep/adjustbase.xsl

    (keep in mind that Firefox doesn't display the attributes of the root
    node unless you View Source)

    How can I get rid of this attribute? Thanks.

    ---------- Forwarded message ----------
    From: Chris Chiasson <chris@chiasson.name>
    Date: Jan 26, 2007 11:48 AM
    Subject: xep namespace problem
    To: xep-support@renderx.com


    After much teeth gnashing, I have isolated a problem with rendering
    pdfs in XEP Version 4.9 build 20070115 January 15th, 2007 down to this
    simple (modified) fo file:

    http://test.chris.chiasson.name/.xep/Untitled2.fo

    The snipped output of XEP is included at the end of this email. Notice
    the namespaces complaint:

    [xep] [Fatal Error] .data:3:116: The prefix "xmlns" cannot be
    bound to any namespace explicitly; neither can the namespace for
    "xmlns" be bound to any prefix explicitly.

    Since the document processes without errors when the inline foreign
    object is removed, I assume XEP is complaining about one of the
    attributes in:

    <svg:svg xmlns="http://www.w3.org/1998/Math/MathML"
    xmlns:svg="http://www.w3.org/2000/svg"

    xmlns:svgmath="http://www.grigoriev.ru/svgmath" height="14.611157pt"
    width="56.023438pt" viewBox="0
    -11.192212 56.023438 14.611157">

    Is that a legitimate complaint?

    XEP output:

    [xep] (document
    [xep] [system-id file:/C:/Documents and Settings/Chris/My
    Documents/workspace/engineering-optimization/EngineeringOptimization/Documentation/build/Engineering_Optimization/Engineering_Optimization.fo]
    [xep] (validate
    [xep] [validation OK]
    [xep] )
    [xep] (compile
    [xep] (masters
    [xep] (sequence-master
    [xep] [master-name first]
    [xep] )
    [xep] )
    [xep] (sequence
    [xep] [master-reference first]
    [xep] (flow
    [xep] [flow-name xsl-region-body]
    [xep] [Fatal Error] .data:3:116: The prefix "xmlns" cannot be
    bound to any namespace explicitly; neither can the namespace for
    "xmlns" be bound to any prefix explicitly.
    [xep] [error] Failed to create image
    data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCiAgICAgICAg
    [xep] ICAgICAgICAgICAgICAgICAgICA8c3ZnOnN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93
    <more lines of base 64 output snipped/>
    [xep] ICAgICAgICAg of type image/svg+xml
    [xep] [error] com.renderx.graphics.ImageFormatException:
    org.xml.sax.SAXParseException: The prefix "xmlns" cannot be bound to
    any namespace explicitly; neither can the namespace for "xmlns" be
    bound to any prefix explicitly.
    [xep] )
    [xep] )
    [xep] )
    [xep] (format
    [xep] (sequence
    [xep] [master-reference first]
    [xep] (flow
    [xep] [1]
    [xep] [2]
    [xep] [3]
    [xep] [4]
    [xep] [5]
    [xep] [6]
    [xep] [7]
    [xep] )
    [xep] (static-content
    [xep] [1]
    [xep] [2]
    [xep] [3]
    [xep] [4]
    [xep] [5]
    [xep] )
    [xep] )
    [xep] )
    [xep] (generate
    [xep] [output-format pdf]
    [xep] [1]
    [xep] [2]
    [xep] [3]
    [xep] [4]
    [xep] [5]
    [xep] )
    [xep] )


    --
    http://chris.chiasson.name/


    --
    http://chris.chiasson.name/



  • 2.  Re: xep namespace problem

    Posted 01-28-2007 10:06
    I have written a small Mathematica script that deletes the
    xmlns="http://www.w3.org/1998/Math/MathML". It will do until I learn
    Python and patch the SVGMath source sometime before the second coming.

    On 1/27/07, Chris Chiasson <chris@chiasson.name> wrote:
    > This got no response on the XEP mailing list. I have some additional
    > info to add to the forwarded message (below).
    >
    > If the xmlns="http://www.w3.org/1998/Math/MathML" attribute is
    > manually removed from the inline SVG in my fo file, XEP stops
    > complaining and the document renders properly. I tried to
    > automatically remove the attribute by adding
    >
    > xmlns:mml="http://www.w3.org/1998/Math/MathML"
    > exclude-result-prefixes="mml"
    >
    > attributes to the xsl:stylesheet root element in the adjustbase.xsl
    > stylesheet that comes with SVGMath, which is run after transforming
    > MathML to SVG so that it can baseline adjust the
    > fo:instream-foreign-object.
    >
    > I believe the xmlns="http://www.w3.org/1998/Math/MathML" comes from
    > SVGMath's Python script, not from adjustbase.xsl, the original version
    > of which I have mirrored for your reference:
    >
    > http://test.chris.chiasson.name/.xep/adjustbase.xsl
    >
    > (keep in mind that Firefox doesn't display the attributes of the root
    > node unless you View Source)
    >
    > How can I get rid of this attribute? Thanks.
    >
    > ---------- Forwarded message ----------
    > From: Chris Chiasson <chris@chiasson.name>
    > Date: Jan 26, 2007 11:48 AM
    > Subject: xep namespace problem
    > To: xep-support@renderx.com
    >
    >
    > After much teeth gnashing, I have isolated a problem with rendering
    > pdfs in XEP Version 4.9 build 20070115 January 15th, 2007 down to this
    > simple (modified) fo file:
    >
    > http://test.chris.chiasson.name/.xep/Untitled2.fo
    >
    > The snipped output of XEP is included at the end of this email. Notice
    > the namespaces complaint:
    >
    > [xep] [Fatal Error] .data:3:116: The prefix "xmlns" cannot be
    > bound to any namespace explicitly; neither can the namespace for
    > "xmlns" be bound to any prefix explicitly.
    >
    > Since the document processes without errors when the inline foreign
    > object is removed, I assume XEP is complaining about one of the
    > attributes in:
    >
    > <svg:svg xmlns="http://www.w3.org/1998/Math/MathML"
    > xmlns:svg="http://www.w3.org/2000/svg"
    >
    > xmlns:svgmath="http://www.grigoriev.ru/svgmath" height="14.611157pt"
    > width="56.023438pt" viewBox="0
    > -11.192212 56.023438 14.611157">
    >
    > Is that a legitimate complaint?
    >
    > XEP output:
    >
    > [xep] (document
    > [xep] [system-id file:/C:/Documents and Settings/Chris/My
    > Documents/workspace/engineering-optimization/EngineeringOptimization/Documentation/build/Engineering_Optimization/Engineering_Optimization.fo]
    > [xep] (validate
    > [xep] [validation OK]
    > [xep] )
    > [xep] (compile
    > [xep] (masters
    > [xep] (sequence-master
    > [xep] [master-name first]
    > [xep] )
    > [xep] )
    > [xep] (sequence
    > [xep] [master-reference first]
    > [xep] (flow
    > [xep] [flow-name xsl-region-body]
    > [xep] [Fatal Error] .data:3:116: The prefix "xmlns" cannot be
    > bound to any namespace explicitly; neither can the namespace for
    > "xmlns" be bound to any prefix explicitly.
    > [xep] [error] Failed to create image
    > data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCiAgICAgICAg
    > [xep] ICAgICAgICAgICAgICAgICAgICA8c3ZnOnN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93
    > <more lines of base 64 output snipped/>
    > [xep] ICAgICAgICAg of type image/svg+xml
    > [xep] [error] com.renderx.graphics.ImageFormatException:
    > org.xml.sax.SAXParseException: The prefix "xmlns" cannot be bound to
    > any namespace explicitly; neither can the namespace for "xmlns" be
    > bound to any prefix explicitly.
    > [xep] )
    > [xep] )
    > [xep] )
    > [xep] (format
    > [xep] (sequence
    > [xep] [master-reference first]
    > [xep] (flow
    > [xep] [1]
    > [xep] [2]
    > [xep] [3]
    > [xep] [4]
    > [xep] [5]
    > [xep] [6]
    > [xep] [7]
    > [xep] )
    > [xep] (static-content
    > [xep] [1]
    > [xep] [2]
    > [xep] [3]
    > [xep] [4]
    > [xep] [5]
    > [xep] )
    > [xep] )
    > [xep] )
    > [xep] (generate
    > [xep] [output-format pdf]
    > [xep] [1]
    > [xep] [2]
    > [xep] [3]
    > [xep] [4]
    > [xep] [5]
    > [xep] )
    > [xep] )
    >
    >
    > --
    > http://chris.chiasson.name/
    >
    >
    > --
    > http://chris.chiasson.name/
    >


    --
    http://chris.chiasson.name/