XML Datenbank-Import

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • XML Datenbank-Import

    Hallo Coder!

    Ich versuche gerade, eine XML-Datei in eine Datenbank zu importieren (in diesem Fall FileMaker unter Mac OS, es könnte aber auch jede andere DB oder nötigenfalls sogar Excel sein).

    So sieht die Datenstruktur aus:

    Source Code

    1. <Position Track="0" X="1" Y="92"></Position>
    2. <Position Track="1" X="1" Y="93"></Position>
    3. <Position Track="2" X="1" Y="94"></Position>
    4. <Position Track="3" X="-1" Y="89"></Position>
    5. <Position Track="4" X="-2" Y="88"></Position>
    6. <Position Track="5" X="-3" Y="85"></Position>
    7. <Position Track="6" X="-4" Y="83"></Position>
    8. <Position Track="7" X="-6" Y="80"></Position>


    Es gibt leider keine Header, keine XSL oder DTD dazu, nur die nackten Daten in den Variablen Track, X und Y. Genau die hätte ich gerne in meiner DB.

    Ich bin Anfänger, habe mich durch zahlreiche Online-Dokumentationen gefressen und dachte, so sollte es klappen:

    Source Code

    1. <?xml version="1.0"?>
    2. <!DOCTYPE Position [
    3. <!ELEMENT Position ANY>
    4. <!ATTLIST Position
    5. Track CDATA #REQUIRED
    6. X CDATA #REQUIRED
    7. Y CDATA #REQUIRED>
    8. ]>
    9. <Position Track="0" X="1" Y="92"></Position>
    10. <Position Track="1" X="1" Y="93"></Position>
    11. <Position Track="2" X="1" Y="94"></Position>
    12. <Position Track="3" X="-1" Y="89"></Position>
    13. <Position Track="4" X="-2" Y="88"></Position>
    14. <Position Track="5" X="-3" Y="85"></Position>
    15. <Position Track="6" X="-4" Y="83"></Position>
    16. <Position Track="7" X="-6" Y="80"></Position>
    17. (...)
    Display All


    Der Import klappt aber leider nicht und der validator.w3.org/check bringt folgenden Fehler:
    Line 10, Column 33: document type does not allow element "Position" here.

    Lösche ich nun alle Datenfelder außer dem ersten, erscheint dem Validator der Code OK:
    "This document was successfully checked as XML!"

    Source Code

    1. <?xml version="1.0"?>
    2. <!DOCTYPE Position [
    3. <!ELEMENT Position ANY>
    4. <!ATTLIST Position
    5. Track CDATA #REQUIRED
    6. X CDATA #REQUIRED
    7. Y CDATA #REQUIRED>
    8. ]>
    9. <Position Track="0" X="1" Y="92"></Position>


    Der DB-Import dieses einen Datensatzes klappt aber trotzdem nicht. Von daher habe ich da anscheinend einen grundlegenden Denkfehler drin.

    Hat jemand eine Idee und kann helfen?

    Viele Grüße,

    Tim