MathML in xml-Datei

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • MathML in xml-Datei

    hallo
    habe folgendes Problem:
    alle meine Browser(IE Firefox Amaya) können zwar laut der offiziellen Testseite für MathML in MathML geschriebene Formeln korrekt anzeigen, stellen aber meine Entwürfe nicht korrekt dar. Folgende Zeilen habe ich als exp.xml abgespeichert:

    XML-Quellcode

    1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    2. <?xml-stylesheet type="text/xsl" href="mathml.xsl"?>
    3. <!DOCTYPE math SYSTEM "mathml.dtd">
    4. <math>
    5. <apply>
    6. <power/>
    7. <ci>x</ci>
    8. <cn>2</cn>
    9. </apply>
    10. </math>


    MathML verwende ich nicht für online-Seiten, sondern ausschließlich offline auf meinem Rechner.
    Im gleichen Ordner wie die Datei exp.xml befinden sich die Stylesheets und die DTD-Datei, die ich von der W3org-Seite heruntergeladen habe:
    mathml.xsl
    pmathml.xsl
    ctop.xsl
    mathml.dtd

    Speziell der Amaya-Browser gibt beim Parsen eine Fehlermeldung aus:
    Errors/warnings in ....\exp.xml
    line 5, char 1: Invalid or unsupported MathML element <apply>
    line 6, char 2: Invalid or unsupported MathML element <power>
    line 7, char 2: Invalid or unsupported MathML element <ci>
    line 8, char 2: Invalid or unsupported MathML element <cn>

    Der Internet Explorer gibt einen anderen Fehler aus:
    Die angegebene Ressource konnte nicht gefunden werden. Fehler beim Bearbeiten der Ressource 'isoamsa.ent'. Fehler beim Bea...
    %ent-isoamsa;

    Habe im Moment keine Ahnung wo ich bei der Fehlersuche ansetzen soll;
    für Hinweise danke ich schonmal.
  • Der Firefox 3 stellt es dar: "x 2"

    Ich denke mal, dass die anderen Browser schlicht und einfach kein MathML unterstützen oder nur eine veraltete Version. Würde mich nicht wundern, da die Nachfrage nach solchen Browser-Features recht gering sein dürfte.

    Der Fehler kann aber auch daran liegen, dass du keinen Namespace für deine XML-Elemente definiert hast. Somit kann der Browser eigentlich nur raten, dass dein XML-Dokument MathML ist und nicht XHTML, RelaxNG, XSLT, XMLSchema, ...
    Schreibe mal:

    Quellcode

    1. <math xmlns="http://www.w3.org/1998/Math/MathML">

    statt nur

    Quellcode

    1. <math>