Альтернатива xsd.exe в Visual Studio 2010 - PullRequest
24 голосов
/ 26 февраля 2010

Похоже, XSD.exe не поставляется в составе Visual Studio 2010.

какая альтернатива предлагается в VS2010?

Ответы [ 7 ]

41 голосов
/ 10 марта 2010

Доступно из командной строки VS 2010. Откройте командную строку VS 2010 и введите «xsd /?».

19 голосов
/ 25 января 2011

Пуск -> Все программы -> Microsoft Visual Studio 2010 -> Инструменты Visual Studio -> Командная строка Visual Studio

Вы можете использовать xsd.exe здесь.

17 голосов
/ 13 апреля 2012

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

4 голосов
/ 23 июня 2013

Инструмент определения схемы XML доступен в меню «Пуск» :

Пуск-> Все программы-> Microsoft Visual Studio 2010-> Командная строка 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 в XSD

  • XSD to DataSet

  • XSD для классов

  • Классы по XSD

Удачи.

4 голосов
/ 13 марта 2011

Я полагаю, что xsd.exe недоступен в Visual Studio * 2010 Express

1 голос
/ 15 марта 2013

Мне нужно было добавить это к моему пути:

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

(Пуск> Изменить системные переменные среды> Переменные среды> Редактировать «Путь» в разделе «Системные переменные»)

ЗатемЯ мог бы запустить командную строку Visual Studio (2010) и набрать

xsd.exe /? 
0 голосов
/ 04 июля 2011

Вообще говоря, DTD является альтернативой XSD, и DTD полностью поддерживается в Visual Studio. Тем не менее, DTD является более слабым языком, так как некоторые вещи не могут быть выражены в нем. Например, он не поддерживает так много типов данных, как XSD, и не имеет утверждений. В любом случае, если вы не слишком разборчивы в этом, вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...