我正在尝试使用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输出完全是小写的情况)请帮忙.
根据http://www.w3.org/TR/CSS21/selector.html,HTML元素名称不区分大小写,但在XML中它们区分大小写.属性名称也是如此.
因此,您获得的HTML输出是正确的.据我所知,jQuery核心无法创建HTML文档,其中区分大小写对元素和属性名称很重要.
编辑:见下文.我原先说jQuery不能创建一个案例敏感性很重要的XML文档.显然,它可以.但是,如果你注入HTML,它就无法保留.有关解决方案,请参阅:jQuery将XML标记转换为大写
归档时间: |
|
查看次数: |
2901 次 |
最近记录: |