【发布时间】:2009-09-30 08:49:00
【问题描述】:
我有以下 XML 片段,请注意 Reference 节点包含一个链接到 Body 节点的 Id 属性的 URI。
<Reference URI="#Body">
<SOAP-ENV:Body Id="Body" xmlns:SOAP-ENV="http://www.dingo.org">
<ns0:Add xmlns:ns0="http://www.moo.com">
<ns0:a>2</ns0:a>
<ns0:b>3</ns0:b>
</ns0:Add>
</SOAP-ENV:Body>
如果我有 URI 属性的值,我将如何获得整个 Body XMLNode?我认为这最好通过 XPath epression 完成,但对 XPath 没有任何线索。请注意,XML 并不总是那么简单。我在 c# 中做这个 btw :)
有什么想法吗?
谢谢
乔恩
编辑:我事先不知道 XML 结构或命名空间,我只知道引用元素具有我要检索的 xmlNode 的 ID,希望这更清楚。
【问题讨论】:
-
<Reference>元素上的URI属性的值(我假设你指的是)总是采用"#ID"的形式,仅此而已?跨度> -
Reference 元素是根元素吗?会一直这样吗?总是只有一个参考元素吗?是否只有一个元素的 Id 属性与 Reference 元素的 URI 属性匹配?