У меня есть два XML объекта, которые, как мне кажется, описывают одну и ту же сущность, один использует префиксы пространства имен, а другой использует встроенные объявления пространства имен. Я хочу использовать их, но различные способы представления пространства имен делают это практически невозможным.
Как взять первый xml фрагмент ниже и изменить его так, чтобы он соответствовал второму фрагменту?
<!--I want to take data that looks like this-->
<Foo xmlns:e="http://schemas.cch.com/FooBar/MDS/2007/12/04/Foo">
<e:Description></e:Description>
<e:Name i:nil="true"></e:Name>
<e:DisplaySeqNo>0</e:DisplaySeqNo>
</Foo>
<!--I want to make that data that looks like this-->
<Foo>
<Description xmlns="http://schemas.cch.com/FooBar/MDS/2007/12/04/Foo"></Description>
<Name i:nil="true" xmlns="http://schemas.cch.com/FooBar/MDS/2007/12/04/Foo"></Name>
<DisplaySeqNo xmlns="http://schemas.cch.com/FooBar/MDS/2007/12/04/Foo">0</DisplaySeqNo>
</Foo>
Требование их различения является частью процесса отладки вручную, поэтому я был бы счастлив с веб-инструментом, скриптом или чем-то еще. Я не планирую делать это регулярно, но рву свои волосы, пытаясь выяснить, чем xml образец А отличается от xml образца Б.