Ich verwende XML-Serialisierung stark in einem Webdienst (die Verträge übergeben komplexe Typen als Parameter). Kürzlich ist mir aufgefallen, dass die .Net XML Serialization Engine einige der bekannten 5 reservierten Zeichen entkommt, die in einem Element (<,>, &, 'und ") maskiert werden müssen. Meine erste Reaktion war" good old .Net , immer für mich Blick“..Net XML-Serialisierung und Escaped oder Encoded Zeichen
Aber dann begann ich zu experimentieren und bemerkte es nur entweicht die <,> und &, und aus irgendeinem Grunde nicht das Apostroph und Anführungszeichen gesetzt wird. zum Beispiel, wenn ich wieder diese Zeichenkette in ein Feld innerhalb eines komplexen Typs von meinem Service:
Bad:<>&'":Data
Dies ist, was über die Leitung übertragen wird (wie von FIDD gesehen ler):
Bad:<>&'":Data
Hat jemand in das hineingeraten oder verstehen, warum das ist? Überschaut der Serializer sie einfach oder gibt es einen Grund dafür? Wie ich es die "und‚nicht durch spec gültig innerhalb eines XML-Elements
Awesome, Sie sind genau richtig. Danke, dass du mein Denken korrigiert hast. – BrettRobi