我如何保存元素属性的大小写? [英] How can I preserve case of element attributes?

查看:109
本文介绍了我如何保存元素属性的大小写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用jQuery通过使用document.createElement函数来即时创建XML文档。这对于创建结构非常有用,因为我可以利用.appendTo函数以正确的顺序动态地放置正确的节点。当我设置我创建的元素的属性时,问题就出现了。只要它们被创建,它们就会被设置为小写字母,而不会保留它们的大小写。这是不可接受的,因为这些属性的下游预期格式不匹配。



我尝试通过连接字符串来即时创建XML文档,但由于节点可以嵌套,因此无法工作。



有没有什么办法可以使用createElement方法来保留每个属性的大小写?

解决方案

第一部分,当您创建HTMLNode时,它将遵循HTML的DTD,这就是为什么它变成了小写字母。您可以针对此问题使用 .setAttributeNS(NS,key,value) .creatElementNS()



第二部分,没有得到你...

例子:
http://jsfiddle.net/N52Qa/


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?

解决方案

first part, as you are creating HTMLNode, it will follow the DTD of HTML, that's why it turned into lowercase. You can use .setAttributeNS(NS, key, value) and .creatElementNS() for this problem.

second part, didn't get you...

example: http://jsfiddle.net/N52Qa/

这篇关于我如何保存元素属性的大小写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆