richard: ist der Tag <link> reserviert?

Hallo Leute!
Manchmal frag ich mich schon...
Ich habe ein XML Dokument, das valid ist, und eine tag Einheit namens
<drumrum>
<link> EinigeDaten </link>
</drumrum>
enthält.
EinigeDaten enthält _nicht_ &<>
Trotzdem weigert sich ein Javascript, das das Dokument in ein DOM Objekt laden soll dies zu tun mit der Fehlermeldung:
der schliessende Tag </drumrum> passt nicht zum öffnenden Tag <link>.
Wenn ich händisch den tag in <xlink> umbenenne, dann gehts.
Da die XML Dateien allerdings maschinell erzeugt werden und _viele_ sind, ist dies keine Lösung.
Kennt jemand dieses Problem?
Hat jemand eine Lösung?

Ich Danke euch,
Richard

    1. Hallo mdkiller!

      http://selfhtml.teamone.de/html/kopfdaten/beziehungen.htm#quellen dürfte dir genug Auskunft geben.

      Öhm, hab ich gelesen.. Aber ich beziehe mich ja nicht (wie der angegebene Link) auf HTML oder XHTML sondern auf XML.
      Und da steht doch nicht, dass dieser Tag in XML reserviert ist?

      Danke für den Tip,
      Richard

      1. Hallo mdkiller!

        Öhm, hab ich gelesen.. Aber ich beziehe mich ja nicht (wie der angegebene Link) auf HTML oder XHTML sondern auf XML.
        Und da steht doch nicht, dass dieser Tag in XML reserviert ist?

        Öhm, nö. Da bin ich dann zu ungebildet, was in XML geht und was nicht...

        Danke für den Tip,
        Richard

        Nichts zu danken
        mdkiller

      2. Öhm, hab ich gelesen.. Aber ich beziehe mich ja nicht (wie der angegebene Link) auf HTML oder XHTML sondern auf XML.
        Und da steht doch nicht, dass dieser Tag in XML reserviert ist?

        In welcher Welt bist Du gerade? In Flash? Sonst fallen mir nicht viele andere Welten ein, in denen JS verwendet wird. Außer halt einer Webseite. Und da ist für Browser dann plötzlich alles HTML - zumindest, wenn Du JS und nicht XSL benutzt.

  1. Hi,

    <drumrum>
    <link> EinigeDaten </link>
    </drumrum>
    Trotzdem weigert sich ein Javascript,

    Welcher Javascript-Interpreter?
    Ich würde mal sagen, daß dieser defekt ist. Denn in XML gibt es (außer den syntaktischen Regeln) keine weiteren Einschränkungen für Elementnamen.
    Vermutlich der Javascript-Interpreter eines (HTML-)Browsers? Der kommt dann vermutlich damit (mit dem HTML-Element link) durcheinander.

    Da die XML Dateien allerdings maschinell erzeugt werden und _viele_ sind, ist dies keine Lösung.

    Dann kann man diese doch sicher auch maschinell nochmal transformieren (XSLT zum Beispiel).

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. Hallo Leute!
    mdkiller hat mich auf das richtige Gleis gesetzt:
    Das Problem liegt daran, dass ich die "übergabe" des XML Dokuments wie folgt gemacht habe:
    innerhalb des xsl wurde eine xml Insel mit ID tag ID="myXML" angelegt, in die das Dokument mittels copy-of select="root" kopiert wurde.
    Dann wurde dies mittels innerHTML in JS in einen String eingelesen: var xmlString=myXML.innerHTML;
    und schliesslich in ein DOM Objekt myDOMdoc.loadXML(xmlString) geladen.
    Das Problem des verschwindenden schliessenden Tags bei <link> </link>
    entsteht nach dem Laden mit innerHTML, da dann der </link> tag ignoriert wird und deshalb ein ungültiger XML String entsteht.
    Deshalb hatte mdkiller auch recht, als er mich auf die XHTML Handhabung von <link> hinwies, da ja nach dem Erzeugen der XML Insel ein XHTML Document vorlag...

    Die Lösung des Problems war simpel:
    vergesst Insel & String, einfach myDOMdoc.load(document.URL) verwenden.

    Danke nochmal an Euch für die Hilfe,
    Richard