.net XPath:基于其他节点选择节点';s值
假设我有一个项目列表,每个项目都有自己的.net XPath:基于其他节点选择节点';s值,.net,xml,xpath,.net,Xml,Xpath,假设我有一个项目列表,每个项目都有自己的元素。还有一个元素(在提到的列表之外)指定这些项目中的哪一个是“主要的”。如何选择“主要”项的元素?可以在.Net中使用XPath吗 以下示例中的结果应为val2 2. 1. 瓦尔1 2. 瓦尔2 XPath中的位置路径可以包含[]中的条件 因此,首先选择主id节点: /root/primaryId 将其设置为条件,并将其与条件上下文中的id元素进行比较: [id=/root/primaryId] 使用它来筛选项目节点: /root/items/it
元素。还有一个
元素(在提到的列表之外)指定这些项目中的哪一个是“主要的”。如何选择“主要”项的
元素?可以在.Net中使用XPath吗
以下示例中的结果应为val2
2.
1.
瓦尔1
2.
瓦尔2
XPath中的位置路径可以包含
[]
中的条件
因此,首先选择主id节点:
/root/primaryId
将其设置为条件,并将其与条件上下文中的id元素进行比较:
[id=/root/primaryId]
使用它来筛选项目节点:
/root/items/item[id=/root/primaryId]
完整的表达是:
/root/items/item[id=/root/primaryId]/value
通常,对您的建议或您所做的更改的描述会极大地改善答案。如果询问2x2的结果,除了4之外,还有什么是预期的答案?这是一个关于xpath的简单问题,xpath(在xslt中)就是答案。这再简单不过了。请参见上文ThW的答案。您的意思是,关于xpath的每个问题的答案都应该包含有关xpath基础知识的信息吗?Stackoverflow的思想是,这些问题比回答提问者的直接问题有更广泛的用途。人们用搜索引擎问问题,结果就到了这里。对我来说,@ThW的答案的价值远远大于那些用有限的知识寻找答案的人。一般来说,如果你是正确的,并且包含了大量的细节,你可能会发现你的答案更容易被接受。
/root/items/item[id=/root/primaryId]
/root/items/item[id=/root/primaryId]/value