我正在尝试使用 jQuery 进行 XML 处理。我使用 jQuery 遇到的问题之一是它在处理标签和属性时不区分大小写。
例如,考虑以下代码:
$("<div><Book ISBN='1234'>Some title</Book></div>").html()
我们得到的输出是:
<book isbn="1234">Some title</book>
而我正在寻找的输出是:
<Book ISBN="1234">Some title</Book>
有什么可能吗? (请注意,“B”是大写字母,整个属性名称“ISBN”也是大写,而 jQuery html 输出完全是小写)请帮忙。
根据http://www.w3.org/TR/CSS21/selector.html http://www.w3.org/TR/CSS21/selector.html, 在 HTML 中
元素名称不区分大小写,但在 XML 中它们是区分大小写的
敏感的。属性名称也是如此。
因此,您获得的 HTML 输出是正确的。据我所知,
jQuery 核心无法创建 HTML 文档,其中区分大小写对于元素和属性名称很重要。
编辑:见下文。我最初说过 jQuery 无法创建区分大小写的 XML 文档。显然,可以。但如果您注入 HTML,它就无法保留大小写。解决方案请参见:jQuery 将 XML 标签转换为大写 https://stackoverflow.com/questions/4351527/jquery-converting-xml-tags-to-uppercase/4351599#4351599
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)