So I’ve created a custom DOM structure and I’m converting it to a string using:
var myDOMstring = new XMLSerializer().serializeToString(myDOM);
It outputs everything to a valid string, as expected, but the names become lowercase. Anyway I can prevent that from happening?
For example…
var myDOM = document.createElement("MyDOM");
var anElement = document.createElement("AnElement");
myDOM.appendChild(anElement);
var myDOMstring = new XMLSerializer().serializeToString(myDOM);
// Output:
// <mydom><anelement></anelement></mydom>
// What I want:
// <MyDOM><AnElement></AnElement></MyDOM>
The only way to save uppercase letters here is to use custom namespace:
var myDOM = document.createElementNS("http://yourdomain.com", "MyDOM");
var anElement = document.createElementNS("http://yourdomain.com","AnElement");
myDOM.appendChild(anElement);
var myDOMstring = new XMLSerializer().serializeToString(myDOM);