2

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

  • 是否已经将 XML 命名空间“导入”到文档中(使用xmlns:blah="http://...) - 知道该http://...部分。
  • 使用了什么绰号(在上面的示例中blah)。

除了手册之外还有什么方法:遍历祖先链并迭代属性节点,从xmlns:检查值开始找到任何方法,如果匹配则返回属性名称的其余部分?

4

1 回答 1

3

除了常用的方法,例如document.getElementsByTagName,DOM 提供了它们的命名空间版本:document.getElementsByTagNameNS

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

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

顺便说一句,使用常规方法,元素可能会以......</p>

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

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

更新:

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

于 2012-10-29T10:00:57.173 回答