it-swarm.com.de

Alternative zu xsd.exe in Visual Studio 2010

Offenbar wird XSD.exe nicht als Teil von Visual Studio 2010 bereitgestellt.

was ist die Alternative, die in VS2010 angeboten wird? 

24
ashwnacharya

Es ist unter der Eingabeaufforderung von VS 2010 verfügbar. Öffnen Sie die VS 2010-Eingabeaufforderung und geben Sie "xsd /?" Ein. 

41
Dean

Start -> Alle Programme -> Microsoft Visual Studio 2010 -> Visual Studio-Tools -> Visual Studio-Eingabeaufforderung

Sie können xsd.exe von hier aus verwenden.

19
adam

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

17
stormwild

Ich glaube, xsd.exe ist mit Visual Studio * 2010 Express nicht verfügbar

4
elwyn

XML ​​Schema Definition Tool ist im Menü verfügbar "Start" :

Start-> Alle Programme-> Microsoft Visual Studio 2010-> Eingabeaufforderung für Visual Studio (2010)

Die Willkommensnachricht wird in einer Befehlszeile angezeigt:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

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

Sie können beispielsweise einXML- Schema aus derXML- Datei erstellen.

example.xml:

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

Geben Sie dazu Folgendes ein:

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

In meinem System sehe ich Folgendes:

...
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>

Im Katalog D:\xml2xsd\ gab es ein solches Schema:

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>

Eine vollständige Liste der Optionen finden Sie hier - http://msdn.Microsoft.com/de-de/library/x6c1kb0s.aspx

Als Alternativen können Sie Konverter nach Operationen durchsuchen, die xsd.exe zulassen:

  • XDR zu XSD

  • XML zu XSD

  • XSD zu DataSet

  • XSD zu Klassen

  • Klassen zu XSD

Viel Glück.

4
Aleksey Bykov

Ich musste dies meinem Pfad hinzufügen:

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

(Start> Bearbeiten Sie die Systemumgebungsvariablen> Umgebungsvariablen> Bearbeiten Sie den Pfad unter "Systemvariablen".)

Dann könnte ich den Visual Studio-Befehl Prompt (2010) starten und eingeben

xsd.exe /? 
1
Dunc

Im Allgemeinen ist DTD eine Alternative zu XSD, und DTD wird in Visual Studio vollständig unterstützt. DTD ist jedoch eine schwächere Sprache, da sich einige Dinge darin nicht ausdrücken lassen. Es unterstützt beispielsweise nicht so viele Datentypen wie XSD und verfügt auch nicht über Zusicherungen. Wenn Sie nicht zu wählerisch sind, können Sie es trotzdem versuchen.