Сравнение XML в SSRS - PullRequest
       23

Сравнение XML в SSRS

0 голосов
/ 30 апреля 2010

Я новичок в SSRS. У нас будет два немного отличающихся фрагмента XML в одной строке таблицы базы данных SQL Server. В отчете SSRS мы хотим показать только различия между фрагментами XML. Я не знаю, как это сделать, но я подозреваю, что XML Type в SQLServer 2005 может быть полезным или XSLT-преобразования в SSRS. Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 09 мая 2010

Я также не понял ваш вопрос, но если вы это имеете в виду, у вас есть два XML (строки), и в вашем отчете вы хотите показать только различную часть этих двух строк.

Если бы я был вами, я бы написал class в .NET (c#), который "берет два xml" и обрабатывает разные с помощью .NET способности, затем я возвращаю другое в Array как

обратите внимание, что следующий код является псевдослучайным, а не реальным.

public string[] ComapreXML(XMLDocument first, XMLDocument second)
{
    string[] result = null;
    if(first.element.content != second.element.content)
         result.add(first.element.getData());
   return result;
}

я скомпилирую этот класс и добавлю этот класс в SSRS (я написал статью о Как расширить функциональные возможности SSRS здесь )

И, наконец, в отчете я использую этот код для получения результата.

Дайте мне знать, было это полезно или нет.

0 голосов
/ 07 мая 2010

Я не уверен, есть ли что-то легкодоступное для идентификации различий в двух XML-документах. Однако однажды я написал функцию, которая может сравнивать два XML-документа и определять, имеют ли они одинаковое содержимое или нет.

Вы можете найти код здесь . Возможно, вы можете взять код, изменить его и вернуть различия между двумя XML-документами - в случае, если не осталось другого варианта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...