XML 和 SOAP 序列化
XML 序列化 (Serialization) 將物件的公用 (Public) 欄位和屬性,或是方法的參數和傳回值轉換 (序列化) 為與特定 XML 結構描述 (Schema) 定義語言 (XSD) 文件相符的 XML 資料流。XML 序列化會產生強型別 (Strongly Typed) 類別,其中包含的公用屬性和欄位都轉換為序列格式 (這裡就是 XML) 以方便儲存或傳輸。
由於 XML 是開放的標準,因此任何應用程式都能夠視需要處理 XML 資料流,而不需考慮平台的問題。例如,使用 ASP.NET 建立的 XML Web Service 使用 XmlSerializer 類別來建立 XML 資料流,在網際網路或 Intranet 上的 Web 服務應用程式之間傳遞資料。相反地,還原序列化 (Deserialization) 會取得這類 XML 資料流並重建物件。
XML 序列化也可用來將物件序列化為與 SOAP 規格相符的 XML 資料流。SOAP 是以 XML 為基礎的通訊協定,特別設計來傳輸使用 XML 的程序呼叫。
若要序列化或還原序列化物件,請使用 XmlSerializer 類別。若要建立用來序列化的類別,請使用 XML 結構描述定義工具。
本章節內容
- XML 序列化簡介
提供序列化的一般定義,特別是 XML 序列化。 - XML 序列化的範例
提供說明 XML 序列化基本用法的範例。 - XML 結構描述定義工具和 XML 序列化
說明如何使用 XML 結構描述定義工具,建立符合特定 XML 結構描述定義語言 (XSD) 結構描述的類別,或是從 .dll 檔產生 XML 結構描述。 - 使用屬性控制 XML 序列化
說明如何使用屬性 (Attribute) 控制序列化。 - 控制 XML 序列化的屬性
列出用來控制 XML 序列化的屬性。 - 覆寫 XML 序列化
表示進階案例,說明如何藉由覆寫序列化來產生多個 XML 資料流。 - 使用 XML 命名空間
說明如何定義和控制在 XML 資料流中使用 XML 命名空間 (Namespace) 的方式。 - XML Web Service 的 XML 序列化
說明 XML Web Service 中如何使用 XML 序列化。 - 使用 XML 序列化產生 SOAP 訊息
說明如何使用 XmlSerializer 類別建立已編碼的 SOAP XML 資料流,其符合標題為<Simple Object Access Protocol (SOAP) 1.1>的全球資訊網協會 (www.w3.org) 文件第五節。 - 控制編碼 SOAP 序列化的屬性
列出用來控制 SOAP 編碼序列化的屬性。
相關章節
- 使用 .NET Framework 設計程式
提供說明如何使用 .NET Framework 設計程式的主題。 - XML Web Service 和使用 ASP.NET 建立的 XML Web Service 用戶端
提供描述和說明如何程式設計使用 ASP.NET 之 XML Web Service 的主題。