次の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と「or」演算子を使用してProductの下のノードが返される順序を指定したいのですが、使用するXPathステートメントに関係なく、クエリ結果は常に元のXMLの順序で返されます。たとえば、次のXPathステートメント:
- //デルタ| // CaseName | //ベータ
- // CaseName | //ベータ| //デルタ
- //デルタ| //ベータ| // CaseName
すべてのリターンノードは、CaseName、Beta、Delta、CaseName、Beta、Deltaの順序で表示されます。この順序は、元のXMLノード構造と一致します。「or」演算子でどのXPathステートメントを使用して、希望する順序でノードを返すことができますか?
開発環境としてC#を使用しています。