Сравнение XML - PullRequest
       47

Сравнение XML

3 голосов
/ 06 июня 2009

Мне нужно сравнить два фрагмента XML:

Они семантически эквивалентны, как только мы увидим, что атрибутом "type" является QName, а не просто строка. Есть ли инструмент, который может сделать такое сравнение, как только я предоставлю схему? Кроме того, есть такой API?

Ответы [ 2 ]

1 голос
/ 15 декабря 2011
1 голос
/ 06 июня 2009

Вероятно, есть много инструментов, которые делают это, одним из них является Xml Diff and Path, через MS XML-загрузки

Microsoft XML Diff and Patch Утилита может быть использована для сравнения двух XML-документы, а затем исправление оригинал документа с различия, чтобы создать окончательный документ. Утилита может обнаружить структурные изменения (такие как движение поддерева XML) и может создать Xml Diffgram Diffgram (XDL) diffgram или просто diffgram) что описывает различия между два XML-документа. Дифграмма может затем использовать для отображения этих различия или выполнить патч с помощью инструмент XML Patch.

XML Diff выполняет сравнение на основе XML XML-документов, в отличие от общее лексическое сравнение. Следовательно, он

Игнорирует атрибуты заказа. Игнорирует незначительные пробелы. Не различать пустой элемент () и элемент без содержимого (). Не заботится о документе кодирование.

Инструменты доступны через линию cmd и API.

...