【发布时间】:2011-04-11 21:26:24
【问题描述】:
是否有一种简单的方法,例如,删除 XML 名称空间,但使用 jQuery 或 JavaScript 保持标签不变?例如:
<html:a href="#an-example" title="Go to the example">Just an Example</html:a>
并将其更改为:
<a href="#an-example" title="Go to the example">Just an Example</a>
在使用 jQuery 或 JavaScript 时不知道其中的元素和/或属性?
【问题讨论】:
-
明确地说,我认为这是在作为 text/html 服务之后,因此被解析为 HTML 而不是 XHTML 是否正确。在这种情况下,这不是关于 XML 或命名空间的问题,而是关于通过删除名称前面的字符并包含冒号来将元素从一个节点名称转换为另一个节点名称的问题?
-
是的。该文件以 HTML 而非 XHTML 的形式提供(它的 DOCTYPE 为 ),而且,从技术上讲,是的,它不是 XML 命名空间,但我认为可能有一种方法可以将 HTML 解析为 XML 以剥离排除 XML 命名空间是因为 $('html:a') 或带有 html:a 的 getElementByTagName 返回无法识别的表达式。
标签: javascript jquery html namespaces xml-namespaces