XML 和 SOAP 序列化
XML 序列化會將物件的公用欄位和屬性,或方法的參數和傳回值,轉換 (序列化) 為符合特定 XML 結構描述定義語言 (XSD) 文件的 XML 資料流。XML 序列化會產生強型別的類別,其公用屬性和欄位都已轉換為序列格式 (在這種情況下為 XML) 以進行儲存或傳輸。
因為 XML 為開放式標準,所以 XML 資料流可以由任意應用程式視需要處理 (無論平台為何)。例如,使用 ASP.NET 建立的 XML Web Service 會使用 XmlSerializer 類別建立 XML 資料流,該資料流可以在網際網路或內部網路的 XML Web Service 應用程式間傳遞資料。相反地,還原序列化則接收這類 XML 資料流,並重新建構物件。
XML 序列化還可以用來將物件序列化為符合 SOAP 規格的 XML 資料流。SOAP 是以 XML 為基礎的通訊協定,專為使用 XML 傳輸程序呼叫而設計。
若要序列化或還原序列化物件,請使用 XmlSerializer 類別。若要建立要序列化的類別,請使用 XML 結構描述定義工具。
在本節中
- XML 序列化簡介
提供序列化 (特別是 XML 序列化) 的一般定義。
- 如何序列化物件
提供序列化物件的逐步指示。
- 如何還原序列化物件
提供還原序列化物件的逐步指示。
- XML 序列化的範例
提供示範 XML 序列化基本概念的範例。
- XML 結構描述定義工具和 XML 序列化
描述如何使用 XML 結構描述定義工具,來建立符合特定 XML 結構描述定義語言 (XSD) 結構描述的類別,或從 .dll 檔案產生 XML 結構描述。
- 使用屬性控制 XML 序列化
描述如何使用屬性控制序列化。
- 控制 XML 序列化的屬性
列出用於控制 XML 序列化的屬性。
- 如何為 XML 資料流指定其他項目名稱
提供進階案例,顯示如何藉由覆寫序列化來產生多個 XML 資料流。
- 如何控制衍生類別的序列化
提供範例,說明如何控制衍生類別的序列化。
- 如何限定 XML 項目和 XML 屬性名稱
描述如何定義和控制 XML 資料流中使用 XML 命名空間的方式。
- 使用 XML Web Service 進行 XML 序列化
說明如何在 XML Web Service 中使用 XML 序列化。
- 如何將物件序列化為 SOAP 編碼的 XML 資料流
描述如何使用 XmlSerializer 類別,建立與全球資訊網協會 (www.w3.org) 文件第五節 (標題為<Simple Object Access Protocol (SOAP) 1.1>) 相符的編碼 SOAP XML 資料流。
- 如何覆寫編碼的 SOAP XML 序列化
描述將物件的 XML 序列化覆寫為 SOAP 訊息的程序。
- 控制編碼之 SOAP 序列化的屬性
列出用於控制 SOAP 編碼序列化的屬性。
- <system.xml.serialization> 項目
控制 XML 序列化的最上層組態項目。
- <dateTimeSerialization> 項目
控制 DateTime 物件的序列化模式。
- <schemaImporterExtensions> 項目
包含 XmlSchemaImporter 類別所使用的型別。
- <xmlSchemaImporterExtensions> 的 <add> 項目
加入 XmlSchemaImporter 類別所使用的型別。
相關章節
- 進階開發技術
提供 .NET Framework 中複雜開發工作和技術的詳細資訊連結。
- 使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service
提供主題說明如何使用 ASP.NET 進行 XML Web Service 程式設計。