Я пытаюсь сравнить два файла Xml с помощью кода С#. Я хочу игнорировать различия в синтаксисе Xml (т.е. Имена префикса). Для этого я использую Microsoft XML Diff и Patch С# API. Он работает для некоторых Xml, но я не смог найти способ настроить его для работы со следующими двумя Xml:
XML A:
<root xmlns:ns="http://myNs">
<ns:child>1</ns:child>
</root>
XML B:
<root>
<child xmlns="http://myNs">1</child>
</root>
Мои вопросы:
- Правильно ли, что эти два xml семантически равны (или изоморфны)?
- Можно ли настроить Microsoft Diff и Patch API для поддержки?
- Есть ли для этого другие утилиты С#?