我正在使用 DOM 构建一棵树(用于 SOAP)。我想在某个节点上阅读以下信息:
- 是否已经将 XML 命名空间“导入”到文档中(使用
xmlns:blah="http://...
) - 知道该http://...
部分。 - 使用了什么绰号(在上面的示例中
blah
)。
除了手册之外还有什么方法:遍历祖先链并迭代属性节点,从xmlns:
检查值开始找到任何方法,如果匹配则返回属性名称的其余部分?
我正在使用 DOM 构建一棵树(用于 SOAP)。我想在某个节点上阅读以下信息:
xmlns:blah="http://...
) - 知道该http://...
部分。blah
)。除了手册之外还有什么方法:遍历祖先链并迭代属性节点,从xmlns:
检查值开始找到任何方法,如果匹配则返回属性名称的其余部分?
除了常用的方法,例如document.getElementsByTagName
,DOM 提供了它们的命名空间版本:document.getElementsByTagNameNS
此类方法将命名空间 URL 作为其第一个参数。
document.getElementsByTagNameNS('http://...', 'abc');
顺便说一句,使用常规方法,元素可能会以......</p>
document.getElementsByTagName('xmlns\\:abc');
即使没有“导入”任何命名空间,这对我来说也适用于 HTML DOM。
更新:
OP正在寻找的方法是document.lookupPrefix('http://...')