Инструмент определения схемы 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
Удачи.