如何:使用 XML 架构定义工具生成类和 XML 架构文档

使用 XML 架构定义工具 (Xsd.exe) 可以生成描述类的 XML 架构,也可以生成 XML 架构定义的类。 下面的过程说明如何执行这两种操作。

XML 架构定义工具 (Xsd.exe) 通常可在以下路径中找到:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

生成符合特定架构的类

  1. 打开命令提示。

  2. 将 XML 架构作为参数传递给 XML 架构定义工具,该工具将创建与 XML 架构精确匹配的一组类,例如:

    xsd mySchema.xsd /classes
    

    /classes(此命令中的选项用于为mySchema架构生成类。该工具只能处理引用 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 序列化控制编码的 SOAP 序列化的特性

当序列化一个或多个类的实例后,检查生成的 XML 流的架构通常非常有用。 例如,您可能发布架构以供其他人使用,或者可能将其与想达成一致的架构进行比较。

从一组类生成 XML 架构文档

  1. 将一个或多个类编译成 DLL。

  2. 打开命令提示。

  3. 将 DLL 作为参数传递给 Xsd.exe,例如:

    xsd MyFile.dll  
    

    架构将被写入,以名称“schema0.xsd”开头。

请参阅