Метод AddSort
принимает выражение XPath, которое контекстуально связано с XPathExpression
, который вы скомпилировали. В вашем случае XPathExpression
компилируется с элементом <Code>
. Выполнение AddSort("Code")
подразумевает, что у вас есть следующий XML:
<Code>
<Code>
</Code>
</Code>
Вместо этого вы можете скомпилировать выражение в X
:
const string query = "//Z/X";
Или вы можете отсортировать по текущему узлу (будучи Code
), .
:
expr.AddSort(".", XmlSortOrder.Descending, XmlCaseOrder.None, "", XmlDataType.Text);