I'm using jQuery to create an XML document on the fly by utilizing the document.createElement function. This works great for creating the structure as I am able to utilize the .appendTo function to dynamically place the correct nodes in the proper order. The problem comes when I set the attributes of the elements I create. As soon as they are created, they are set to lowercase and never preserve their case. This is unacceptable because the attributes will not match their expected format downstream.
I have tried to create the XML document on the fly by concatenating strings but this will not work because of the way nodes can be nested.
Is there any way I can use the createElement approach that preserves the case of each attribute?