Позвольте мне ответить в задержке
Чтобы выбрать между XPath и xsltransfor, вы должны понимать, достаточно ли xslt для вашей пакетной обработки. Большинство операций xml могут выполняться в xslt, поэтому подумайте о полной миграции.
Относительно XPathExpression.AddSort. Согласно msdn: первый аргумент может быть XPathExpression, второй должен быть IComparer.
Это выставляет вам 2 пути.
- Позвольте XPathExpression объединить 2 или более полей для сравнения
- Позвольте XPathExpression выбрать некоторый «корень» сравнения и передать его IComparer, чтобы по порядку извлечь из «корневых» ожидаемых полей для сравнения.