我正在使用jQuery通过使用document.createElement函数动态创建XML文档。这非常适合创建结构,因为我能够利用.appendTo函数以正确的顺序动态放置正确的节点。当我设置我创建的元素的属性时,问题就来了。一旦创建它们,它们就会设置为小写并且永远不会保留它们的情况。这是不可接受的,因为属性与下游的预期格式不匹配。
我试图通过连接字符串来动态创建XML文档,但由于节点可以嵌套的方式,这不会起作用。
有什么方法可以使用保留每个属性大小的createElement方法吗?
答案 0 :(得分:2)
第一部分,在创建HTMLNode时,它将遵循HTML的DTD,这就是它变成小写的原因。您可以使用.setAttributeNS(NS, key, value)
和.creatElementNS()
来解决此问题。
第二部分,没有得到你......