【发布时间】:2012-11-21 21:02:26
【问题描述】:
给定以下 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# 作为我的开发环境。
【问题讨论】:
-
请贴一些你写的代码,以便人们可以更好地提供帮助
标签: c# xpath or-operator