XML- en SOAP-serialisatie
XML-serialisatie converteert (serialiseert) de openbare velden en eigenschappen van een object en de parameters en retourwaarden van methoden in een XML-stroom die voldoet aan een specifiek XSD-document (XML Schema Definition Language). XML-serialisatie resulteert in sterk getypte klassen met openbare eigenschappen en velden die worden geconverteerd naar een seriƫle indeling (in dit geval XML) voor opslag of transport.
Omdat XML een open standaard is, kan de XML-stream indien nodig worden verwerkt door elke toepassing, ongeacht het platform. XML-webservices die zijn gemaakt met ASP.NET bijvoorbeeld de XmlSerializer klasse gebruiken om XML-stromen te maken die gegevens doorgeven tussen XML-webservicetoepassingen via internet of op intranetten. Omgekeerd neemt deserialisatie een dergelijke XML-stroom en reconstrueert het object.
XML-serialisatie kan ook worden gebruikt om objecten te serialiseren in XML-streams die voldoen aan de SOAP-specificatie. SOAP is een protocol dat is gebaseerd op XML, speciaal ontworpen voor het transporteren van procedure-aanroepen met behulp van XML.
Als u objecten wilt serialiseren of deserialiseren, gebruikt u de XmlSerializer klasse. Als u de klassen wilt maken die moeten worden geserialiseerd, gebruikt u het hulpprogramma XML-schemadefinitie.