共用方式為


XML 結構描述定義工具和 XML 序列化

XML 結構描述定義工具 (Xsd.exe) 是與 .NET Framework 工具一起安裝,成為 .NET Framework SDK 的一部份。設計這個工具的主要用途有二:

  • 產生與特定 XML 結構描述定義語言 (XSD) 結構描述相符的 C# 或 Visual Basic 類別檔案。這個工具會將 XML 結構描述當作引數,並輸出檔案,其中包含幾個在使用 XmlSerializer 序列化時與結構描述相符的類別。
  • 若要從 .dll 檔或 .exe 檔產生 XML 結構描述文件:如果您需要查看已建立或使用屬性修改的一組檔案的結構描述,請將 DLL 或 EXE 當作引數傳遞至工具以產生 XML 結構描述。

如需這個工具 (和其他工具) 的詳細資訊,請參閱 .NET Framework 工具。如需工具選項的詳細資訊,請參閱 XML 結構描述定義工具 (Xsd.exe)

若要產生與特定結構描述相符的類別

  1. 開啟 [命令提示字元] 視窗。

  2. 將 XML 結構描述當作引數傳遞至 XML 結構描述定義工具,XML 結構描述定義工具會建立與 XML 結構描述完全相符的一組類別。例如:

    xsd mySchema.xsd
    

    這個工具只能處理參考 2001 年 3 月 16 日的全球資訊網協會 XML 規格的結構描述。也就是說,XML 結構描述命名空間必須是下列範例中所示的 "http://www.w3.org/2001/XMLSchema"。

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. 視需要使用方法、屬性或欄位修改類別。如需使用屬性修改類別的詳細資訊,請參閱使用屬性控制 XML 序列化控制 XML 序列化的屬性

通常來說,檢查序列化類別的執行個體時產生的 XML 資料流的結構描述是相當有用的。例如,您可能會發行結構描述來讓其他人使用,或是您可能會將它與嘗試相符的結構描述比較。

若要從一組類別產生 XML 結構描述文件

  1. 將類別編譯為 DLL。

  2. 開啟 [命令提示字元] 視窗。

  3. 將 DLL 當作引數傳遞至 Xsd.exe。例如:

    xsd MyFile.dll
    

    這時就會寫入結構描述,從檔名為「schema0.xsd」開始。

請參閱

XML 序列化簡介 | DataSet | XML 結構描述定義工具 (Xsd.exe) | XmlSerializer