Visual Studio 2010中xsd.exe的替代方法

时间:2010-02-26 13:25:58

标签: .net xml visual-studio visual-studio-2010 xsd

看起来XSD.exe不是作为Visual Studio 2010的一部分提供的。

VS2010提供的替代方案是什么?

7 个答案:

答案 0 :(得分:41)

可从VS 2010命令提示符处获得。打开VS 2010命令提示符并键入“xsd /?”。

答案 1 :(得分:19)

开始 - >所有程序 - > Microsoft Visual Studio 2010 - > Visual Studio工具 - > Visual Studio命令提示符

您可以从此处使用xsd.exe。

答案 2 :(得分:17)

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ xsd.exe

答案 3 :(得分:4)

我认为xsd.exe不适用于Visual Studio * 2010 Express

答案 4 :(得分:4)

菜单“开始”中提供了

XML架构定义工具

<强>开始 - &GT;所有程序 - &gt; Microsoft Visual Studio 2010-&gt; Visual Studio命令提示符(2010)

您将在命令行中看到欢迎消息:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

D:\Program Files\Microsoft Visual Studio 10.0\VC>

例如,您可以从 XML 文件中创建 XML 方案。

的example.xml:

<?xml version="1.0" encoding="utf-8"?>
<country>
    <country_name>France</country_name>
    <population>59.7</population>
</country>

为此,请输入以下内容:

I:\example.xml /outputdir:D:\xml2xsd

在我的系统中,我看到以下内容:

...
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\xml2xsd\example.xsd'.

D:\Program Files\Microsoft Visual Studio 10.0\VC>

在目录D:\xml2xsd\中出现了这样一个计划:

example.xsd:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="country">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="country_name" type="xs:string" minOccurs="0" />
        <xs:element name="population" type="xs:string" minOccurs="0" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="country" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

此处的完整选项列表 - http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

对于替代方案,您可以在转换器中搜索允许xsd.exe的操作:

  • XDR到XSD

  • XML to XSD

  • XSD到DataSet

  • XSD到班级

  • 到XSD的课程

祝你好运。

答案 5 :(得分:1)

我必须将此添加到我的路径中:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\

(开始&gt;编辑系统环境变量&gt;环境变量&gt;编辑'系统变量'下的'路径')

然后我可以启动Visual Studio命令提示符(2010)并键入

xsd.exe /? 

答案 6 :(得分:0)

一般来说,DTD是XSD的替代品,Visual Studio中完全支持DTD。但是,DTD是一种较弱的语言,因为有些东西无法表达。例如,它不支持与XSD一样多的数据类型,也不支持断言。无论如何,如果你对此不太挑剔,你可以尝试一下。