Мне нужно сравнить 2 строки xml.
Действительный
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xml:base="http://localhost:49531/ODataV2.svc/ODataV2.svc/">
<content type="application/xml">
<m:properties>
<d:ID>2000</d:ID>
<d:ReleaseDate>1992-01-01T00:00:00</d:ReleaseDate>
<d:Rating>4</d:Rating>
<d:Price>2.5</d:Price>
</m:properties>
</content>
</entry>
Ожидал
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xml:base="http://localhost:55615/ODataV2.svc/ODataV2.svc/">
<content type="application/xml">
<m:properties>
<d:ID>2000</d:ID>
<d:ReleaseDate>1992-01-01T00:00:00</d:ReleaseDate>
<d:Rating>4</d:Rating>
<d:Price>2.5</d:Price>
</m:properties>
</content>
</entry>
приведенный ниже код не работает, потому что номер порта в атрибуте xml:base отличается в корневом узле.
XMLAssert.assertXMLEqual(Actual, Expected);
Ожидаемое значение атрибута 'http://localhost:55615/ODataV2.svc/ODataV2.svc/', но был 'http://localhost:49531/ODataV2.svc/ODataV2.svc/'
номер порта в модульном тесте изменяется во время выполнения. Есть ли способ игнорировать конкретный атрибут и сравнить xml.