Xpathexpression AddSort для многопользовательского поля? - PullRequest
0 голосов
/ 26 августа 2009

Мое приложение будет обрабатывать более 10000 XML-документов в пакетном режиме. во время обработки я хочу отсортировать содержимое XML-документов. Я наткнулся на метод AddSort XpathExpression, но как использовать i для сортировки по нескольким полям? или с помощью xslttranform будет уместно ?? что лучше с точки зрения производительности ??

Заранее спасибо. Джон Кра

1 Ответ

1 голос
/ 26 августа 2009

Позвольте мне ответить в задержке Чтобы выбрать между XPath и xsltransfor, вы должны понимать, достаточно ли xslt для вашей пакетной обработки. Большинство операций xml могут выполняться в xslt, поэтому подумайте о полной миграции.

Относительно XPathExpression.AddSort. Согласно msdn: первый аргумент может быть XPathExpression, второй должен быть IComparer. Это выставляет вам 2 пути.

  1. Позвольте XPathExpression объединить 2 или более полей для сравнения
  2. Позвольте XPathExpression выбрать некоторый «корень» сравнения и передать его IComparer, чтобы по порядку извлечь из «корневых» ожидаемых полей для сравнения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...