给定以下 XML:
<xml>
<Table>
<Product>
<CaseName>Test 1</CaseName>
<Beta>banana</Beta>
<Alpha>apple</Alpha>
<Delta>dates</Delta>
<Chi>chiku</Chi>
</Product>
<Product>
<CaseName>Test 2</CaseName>
<Beta>borange</Beta>
<Alpha>ared</Alpha>
<Delta>dblue</Delta>
<Chi>cgreen</Chi>
</Product>
</Table>
</xml>
我想使用XPath 和“或”运算符来规定Product下的节点返回的顺序,但是无论我使用什么 XPath 语句,查询结果总是按照原始 XML 的顺序返回。例如,以下 XPath 语句:
- //三角洲 | //案例名称 | //测试版
- //案例名称 | //测试版 | //三角洲
- //三角洲 | //测试版 | //案例名称
所有返回节点按以下顺序:CaseName、Beta、Delta、CaseName、Beta、Delta。此顺序与原始 XML 节点结构相匹配。我可以使用什么 XPath 语句与“或”运算符一起按我想要的顺序返回节点?
我使用 C# 作为我的开发环境。