XML 和 SOAP 序列化
XML 序列化會將物件的公用 (Public) 欄位和屬性,或是方法的參數和傳回值,轉換 (序列化) 為與特定 XML 結構描述 (Schema) 定義語言 (XSD) 文件相符的 XML 資料流。XML 序列化會產生強型別 (Strongly Typed) 類別,其中包含的公用屬性和欄位都轉換為序列格式 (此例為 XML) 以進行儲存或傳輸。
因為 XML 為開放標準,無論是何種平台,XML 資料流都可依需要由任何應用程式處理。例如,使用 ASP.NET 建立的 XML Web 服務以 XmlSerializer 類別建立 XML 資料流,在網際網路或內部網路的 XML Web 服務應用程式之間傳遞資料。相反地,還原序列化採用這樣的 XML 資料流並重建物件。
XML 序列化也可用來將物件序列化為與 SOAP 規格相符的 XML 資料流。SOAP 是以 XML 為基礎的通訊協定,特別設計來傳輸使用 XML 的程序呼叫。
若要序列化或還原序列化物件,請使用 XmlSerializer 類別。若要建立要序列化的類別,請使用 XML 結構描述定義工具。
本節內容
- XML 序列化簡介
提供序列化的一般定義,特別是 XML 序列化。
- HOW TO:序列化物件
提供序列化物件的逐步指示。
- HOW TO:還原序列化物件
提供還原序列化物件的逐步指示。
- XML 序列化的範例
提供範例示範 XML 序列化的基本概念。
- XML 結構描述定義工具和 XML 序列化
說明如何使用 XML 結構描述定義工具,建立遵循特定 XML 結構描述定義語言 (XSD) 結構描述的類別,或是從 .dll 檔案產生 XML 結構描述。
- 使用屬性控制 XML 序列化
說明如何使用屬性控制序列化。
- 控制 XML 序列化的屬性
列出用來控制 XML 序列化的屬性。
- HOW TO:指定 XML 資料流的替代項目名稱
提供進階案例展示如何藉由覆寫序列化產生多個 XML 資料流。
- HOW TO:控制衍生類別的序列化
提供如何控制衍生類別序列化的範例。
- HOW TO:限定 XML 項目和 XML 屬性名稱
說明如何定義並控制 XML 命名空間在 XML 資料流中使用的方式。
- 以 XML Web 服務進行 XML 序列化
說明 XML 序列化如何用於 XML Web 服務當中。
- HOW TO:將物件序列化為 SOAP 編碼的 XML 資料流
說明如何使用 XmlSerializer 類別建立編碼 SOAP XML 資料流,這些資料流符合全球資訊網協會 (www.w3.org) 文件<Simple Object Access Protocol (SOAP) 1.1>的第 5 節。
- HOW TO:覆寫已編碼的 SOAP XML 序列化
說明將物件的 XML 序列化覆寫為 SOAP 訊息的程序。
- 控制編碼 SOAP 序列化的屬性
列出用來控制 SOAP 編碼序列化的屬性。
- <system.xml.serialization> 項目
用來控制 XML 序列化的最上層組態項目。
- <dateTimeSerialization> 項目
控制 DateTime 物件的序列化模式。
- <schemaImporterExtensions> 項目
包含 XmlSchemaImporter 類別使用的型別。
- <xmlSchemaImporterExtensions> 的 <add> 項目
加入 XmlSchemaImporter 類別使用的型別。
相關章節
- Advanced Development Technologies
提供與 .NET Framework 中精密的開發工作和技巧有關的詳細資訊之連結。
- XML Web Services Created Using ASP.NET and XML Web Service Clients
提供一個主題,說明並解釋如何設計使用 ASP.NET 的 XML Web 服務。
另請參閱
其他資源
建置日期:2010-03-10