Ich verwende jQuery, um meinem XML-Dokument im Speicher ein XML-Element hinzuzufügen.So entfernen Sie den Standardnamespace, wenn Sie jQuery.appendTo für ein XML-Dokument verwenden
var newElem = xmlDoc.find("newElem");
if (newElem.length == 0)
newElem = $("<newElem/>").appendTo(xmlDoc);
Was ich am Ende mit:
<newElem xmlns="http://www.w3.org/1999/xhtml"></newElem>
Diese xml in einem AJAX-Aufruf an den Server geschickt und Namespaces in dom4j Standard verwenden, ist ein Schmerz. Gibt es eine Möglichkeit, das Hinzufügen der Standardnamespaces zu beenden?
Ich benutze Firefox übrigens. Könnte das eine Browser-spezifische Sache sein?
Stellt sich heraus, mit createElement funktioniert gut. Der Schlüssel ist, das zu verwenden und nicht die internen Erstellungsroutinen von jQuery. –
Okay, ich denke, es hat damit zu tun, mit welchem Dokument Sie es aufrufen. jQuery ruft es immer auf 'window.document' auf, während Sie es wahrscheinlich in Ihrem eigenen Dokument tun. Gut zu hören, dass es funktioniert! –