2010-02-26 21 views
24

miradas como XSD.exe no se entrega como parte de Visual Studio 2010.alternativa a xsd.exe en Visual Studio 2010

cuál es la alternativa que se ofrece en VS2010?

+4

Existe en mi instalación del Windows 7 SDK (que si no fuera con 2010 se puede descargar por separado), que debería ser en su mayoría apropiado. Sin embargo, no estoy seguro de por qué una instalación predeterminada de 2010 no vendría. – tyranid

+0

ooh ... genial ... no sabía eso ... – ashwnacharya

+8

En caso de que no sepas dónde está el directorio predeterminado para el SDK de Windows (no lo hice antes), el mío estaba en 'C: \ Archivos de programa \ Microsoft SDKs \ Windows \ {número de versión} '. El directorio 'bin' tiene todos los binarios. – RustyTheBoyRobot

Respuesta

41

Está disponible desde el símbolo del sistema de VS 2010. Abra el símbolo del sistema VS 2010 y escriba "xsd /?".

+0

Gracias CleturLoomis, pero me dice que "Comando" xsd "no es válido.". Para abrir la ventana de comandos utilicé Ver -> Otras ventanas -> Ventana de comandos o Ctrl + W, A – tobsen

+0

Las ediciones Express de Visual Studio no lo tengo – elwyn

+0

Tengo VS2010 Professional y no tengo acceso a este comando. – kwelch

19

Inicio -> Todos los programas -> Microsoft Visual Studio 2010 -> Visual Studio Tools -> Comando de Visual Studio Prompt

Puede utilizar xsd.exe desde aquí.

4

Creo xsd.exe no está disponible con Visual Studio 2010 Express *

+0

Creo que tiene razón Acabo de instalar Express y xsd.exe NO está en esta ruta. – zkent

0

En términos generales DTD es una alternativa a XSD y DTD es totalmente compatible en Visual Studio. Sin embargo, DTD es un lenguaje más débil, ya que algunas cosas no se pueden expresar en él. Por ejemplo, no admite tantos tipos de datos como XSD, ni tiene aserciones. De todos modos, si no eres demasiado quisquilloso con eso, puedes intentarlo.

+4

Quiere decir cuál es la alternativa a la herramienta xsd.exe, no al lenguaje de esquema xsd. –

17

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

1

he tenido que añadir esto a mi camino:

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

(Inicio> editar las variables de entorno del sistema> Variables de entorno> Editar 'Path' 'en virtud de las variables del sistema')

Entonces podría iniciar el símbolo de comandos de Visual Studio (2010) y escriba

xsd.exe /? 
4

definición de esquemas XML Herramienta está disponible en el menú "Inicio":

Inicio-> Todos los programas-> Microsoft Visual Studio 2010-> Visual Studio Comando (2010)

verá el mensaje de bienvenida una línea de comandos:

Setting environment for using Microsoft Visual Studio 2010 x86 tools. 

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

puede, por ejemplo, crear un esquema deXML lado a otro m el XML -file.

example.xml:

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

Para ello, escriba lo siguiente:

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

En mi sistema, veo lo siguiente:

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

En el catálogo D:\xml2xsd\ vino un tal esquema:

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

Una lista completa de opciones aquí - http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

En cuanto a las alternativas, puede buscar convertidores de operaciones que permite xsd.exe:

  • XDR a XSD

  • XML a XSD

  • XSD al conjunto de datos

  • XSD a clases

  • clases a XSD

Buena suerte.