Passen Sie MVC 4 WebApi XmlSerializer an, um den Namespace zu verlieren

Ich arbeite an einer MVC-WebAPI, die EF mit POCO-Klassen für die Speicherung verwendet. Ich möchte den Namespace aus dem XML-Code entfernen, damit die Endpunkte XML-Objekte ohne diesen zurückgeben und akzeptieren. (Json funktioniert gut)

<ACCOUNT xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Platform.Services.AccountService.Data">
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>[email protected]</Email>
<Phone i:nil="true"/> ...

Ich möchte, dass das funktioniert

 <ACCOUNT>
    <id>22</id>
    <City i:nil="true"/>
    <Country i:nil="true"/>
    <Email>[email protected]</Email>
    <Phone i:nil="true"/> ...

Hoffentlich ohne die POCOs mit einer Reihe von Attributen zu schmücken.

Ich habe eine Testlösung dafür eingerichtet, und tatsächlich werden diese Methoden getroffen (muss ein anderes Problem in meinem System sein). Wie auch immer - das Ergebnis, das ich mit diesen Lösungen bekomme, ist folgendes:

<ArrayOfAccount>
<Account>
<id>22</id>
<name>TestAcc</name>
<parentid xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<status_id xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<Email>[email protected]</Email>
</Account>
</ArrayOfAccount>

Wurde das Schema oben los, aber die Eigenschaften sind jetzt durcheinander :( Hier ist ein Link zu aBeispielprojekt

Antworten auf die Frage(4)

Ihre Antwort auf die Frage