Estoy tratando de comparar dos archivos Xml usando el código C#. Quiero ignorar las diferencias de sintaxis Xml (es decir, nombres de prefijos). Para eso estoy usando XML Diff and Patch C# API de Microsoft. Funciona para algunos XML, pero no pude encontrar una manera de configurarlo para que funcione con los dos siguientes de XML:Comparación de Xml en C#
XML A:
<root xmlns:ns="http://myNs">
<ns:child>1</ns:child>
</root>
XML B:
<root>
<child xmlns="http://myNs">1</child>
</root>
Mi las preguntas son:
- ¿Tengo razón en que estos dos xml son semánticamente iguales (o isomorfos)?
- ¿Se puede configurar la API XML Diff y Patch de Microsoft para que sea compatible?
- ¿Hay otras utilidades C# para esto?
En realidad, mi atención se centra en las pruebas unitarias. Sin embargo, XMLUnit también parece tener limitaciones similares en .Net. Realmente funcionó para los Xml's anteriores pero una pequeña variación lo rompió. –