选择器中的不区分大小写?

Sri*_*tal 7 xml jquery case

我正在尝试使用jQuery进行XML处理.我遇到jQuery的一个问题是它在处理标签和属性时不区分大小写.

例如,请考虑以下代码:

$("<div><Book ISBN='1234'>Some title</Book></div>").html()
Run Code Online (Sandbox Code Playgroud)

我们得到的输出是:

<book isbn="1234">Some title</book>
Run Code Online (Sandbox Code Playgroud)

而我正在寻找的输出是:

<Book ISBN="1234">Some title</Book>
Run Code Online (Sandbox Code Playgroud)

有可能吗?(注意"B"是大写字母,整个属性名称"ISBN"也是大写字母,而jQuery html输出完全是小写的情况)请帮忙.

two*_*ash 6

根据http://www.w3.org/TR/CSS21/selector.html,HTML元素名称不区分大小写,但在XML中它们区分大小写.属性名称也是如此.

因此,您获得的HTML输出是正确的.据我所知,jQuery核心无法创建HTML文档,其中区分大小写对元素和属性名称很重要.

编辑:见下文.我原先说jQuery不能创建一个案例敏感性很重要的XML文档.显然,它可以.但是,如果你注入HTML,它就无法保留.有关解决方案,请参阅:jQuery将XML标记转换为大写