XML 架构定义(XSD)语言是 XML-Data 缩减(XDR)架构定义语言的继任者。 在 Microsoft SQLXML 4.0 中引入 XSD 支持后,假定使用 XSD 创建新的批注架构。 SQLXML 4.0 包括 XDR 到 XSD 转换器工具,该工具旨在帮助将现有带批注的 XDR 架构转换为等效的 XSD 架构。
重要
仅当想要将带批注的 XDR 架构转换为 XSD 以用于 SQLXML 4.0 时,才使用此工具。 这不是 XSD 转换器工具的常规用途 XDR。 在其他环境中使用时,转换后的 XSD 架构的行为可能与原始 XDR 架构的行为不同。
如果输入 XDR 文件指定 XML 声明中的编码,则会成为生成的 XSD 输出文件的编码。
转换器工具(Cvtschema.exe)安装在 Program Files\SQLXML 4.0\bin 文件夹中,并在命令提示符处执行。
这是一般语法:
cvtschema XDRFileName, [-y], [-w] [-?]
地点:
XDRFileName
要转换为 XSD 的 XDR 文件的名称。 该工具读取输入 XDR 文件,并在当前工作目录中创建 XSD 输出文件。 如果输入文件具有 .xdr 或 .xml 扩展名,则输出 XSD 文件的名称相同,但扩展名为 .xsd。 如果输入文件扩展名不是 .xml 或 .xdr(或者缺少扩展名),则使用同名创建输出文件,并将 .xsd 扩展名追加到输入文件名。 例如,如果输入 XDR 文件名为 SampleFile.abc,生成的 XSD 将另存为 SampleFile.abc.xsd。
-y
(可选)使用转换器工具生成的 XSD 文件覆盖现有的 XSD 文件。 如果未指定标志,该工具会提示你指定是否要覆盖现有的 XSD 文件,并提供更改输出文件名的选项。
-w
(可选)返回工具在转换过程中生成的非严重警告。 默认情况下,该工具仅显示严重错误的消息。
-?
返回一个可以指定的选项 cvtschema列表,以及说明。