想象以下 XML 文档:
<root>
<person_data>
<person>
<name>John</name>
<age>35</age>
</person>
<person>
<name>Jim</name>
<age>50</age>
</person>
</person_data>
<locations>
<location>
<name>John</name>
<country>USA</country>
</location>
<location>
<name>Jim</name>
<country>Japan</country>
</location>
</locations>
</root>
然后我为 Jim 选择人员节点:
XmlNode personNode = doc.SelectSingleNode("//person[name = 'Jim']");
现在从这个节点中选择一个 XPath,我想检索 Jim 的位置节点。就像是:
XmlNode locationNode = personNode.SelectSingleNode("//location[name = {reference to personNode}/name]");
由于我是基于 personNode 进行选择的,所以如果我可以在选择中引用它会很方便。这可能吗?...那里有联系吗?
当然,我可以添加几行额外的代码并将名称放入变量中,然后在 XPath 字符串中使用它,但这不是我要问的。