Ich bin kürzlich auf dieses Problem gestoßen. Um es zu umgehen, habe ich XmlSerializer
verwendet und die explizite Reihenfolge von den XmlElement
-Attributen entfernt:
Es gibt einige weitere Informationen zu meinem Blogbeitrag .
Wenn Sie wissen möchten, warum die Bestellung wichtig ist, liegt das daran, dass eine sequence
in XSD eine definierte Reihenfolge hat und die Web-Service-Verträge mit XSD definiert sind.
Von der Spezifikation :
Die Konsequenz dieser Definition ist, dass jedes Element, das in einer Instanz erscheint, deren Typ als USAddress deklariert ist (z. B. shipTo in po.xml), aus fünf Elementen und einem Attribut bestehen muss. Diese Elemente müssen wie folgt benannt werden: name, street, city, state und zip, wie in den Werten der Namensattribute der Deklarationen angegeben, und die Elemente müssen in derselben Reihenfolge (Reihenfolge) angezeigt werden, in der sie deklariert sind.