在JavaScript(DOM)中处理XML命名空间

时间:2012-10-29 09:34:31

标签: javascript dom xml-namespaces

我正在使用DOM构建一个树(用于SOAP)。我想在某个节点阅读以下信息:

  • XML名称空间是否已“导入”到文档中(使用xmlns:blah="http://...) - 了解http://...部分。
  • 使用了什么名字对象(在上面的示例blah中)。

除了手册之外还有什么方法:走路祖先的链并在属性节点上迭代,找到任何以xmlns:开头检查值的方法,如果匹配则返回其余的属性名称?

1 个答案:

答案 0 :(得分:3)

document.getElementsByTagName等常用方法外,DOM还提供其命名空间版本:document.getElementsByTagNameNS

此类方法将命名空间URL作为其第一个参数。

document.getElementsByTagNameNS('http://...', 'abc');

顺便说一下,使用常规方法,这些元素可能是......

document.getElementsByTagName('xmlns\\:abc');

即使没有“导入”任何命名空间,这对我来说也适用于HTML DOM。

<强>更新

OP正在寻找的方法是document.lookupPrefix('http://...')