如何:使用 XML 架构定义工具生成类和 XML 架构文档
使用 XML 架构定义工具 (Xsd.exe) 可以生成描述类的 XML 架构,也可以生成 XML 架构定义的类。 下面的过程说明如何执行这两种操作。
XML 架构定义工具 (Xsd.exe) 通常可在以下路径中找到:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\
生成符合特定架构的类
打开命令提示。
将 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" />
必要时用方法、属性或字段修改类。 有关利用特性修改类的详细信息,请参阅使用特性控制 XML 序列化和控制编码的 SOAP 序列化的特性。
当序列化一个或多个类的实例后,检查生成的 XML 流的架构通常非常有用。 例如,您可能发布架构以供其他人使用,或者可能将其与想达成一致的架构进行比较。
从一组类生成 XML 架构文档
将一个或多个类编译成 DLL。
打开命令提示。
将 DLL 作为参数传递给 Xsd.exe,例如:
xsd MyFile.dll
架构将被写入,以名称“schema0.xsd”开头。