MSXML中attr没有ownerElement,如何变通?紧急!!!!!

苏丹-陈 2004-11-22 10:52:21
在XML DOM2的标准接口中,attr有ownerElement方法,获得attribute所在element的元素。
不知大家如何变通,能够通过attr获得这个element元素。
谢谢大家!
...全文
1480 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2004-11-23
  • 打赏
  • 举报
回复
用xpath试试:

set nodes=attr.selectNodes("//ancestor::*")
苏丹-陈 2004-11-23
  • 打赏
  • 举报
回复
不知道谁有MSMXL6,里面是否有这个方法。MSXML5增加了importNode实现。
czzxson 2004-11-23
  • 打赏
  • 举报
回复
找找!!!
苏丹-陈 2004-11-23
  • 打赏
  • 举报
回复
多谢, ssm1226(雨中人)。你的方法可行。
parentnode = attr.selectSingleNode('parent::*');
苏丹-陈 2004-11-22
  • 打赏
  • 举报
回复
net_lover(孟子E章) 兄都说得不大肯定,我想方法不是太多。
不知道微软为什么不提供这么个接口。
我在开发一个Delphi解析XML的程序,XML结构是有其它的语法规则的,不是用Schema去验证。
或者说,我现在要写一个这样的Schema验证器。需要由IXMLDOMAttribute得到它的宿主Element。
Java的编程、.NET的类库中都有getOwnerElement这样的方法。

我现在考虑通过attribute.ownerDocument,得到document对象。
枚举所有element,
循环每个属性,如果循环的属性 = 这个attriubte。
就得到了相应的element。但是这样的效率太低了。

不知道大家有什么好方法。这个方法是否行的通?
孟子E章 2004-11-22
  • 打赏
  • 举报
回复
说说你的具体需求,说不定可以有其它方法的.
fayeflash 2004-11-22
  • 打赏
  • 举报
回复
帮你顶!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧