Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XPath:基于其他节点选择节点';s值_.net_Xml_Xpath - Fatal编程技术网

.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