5 de noviembre de 2009

Pasar XSD a Clase

XSD to ClassEsta herramienta (Xsd.exe) se usa para generar clases a partir de archivos XML y XSD.

Es decir a partir de un XSD o XML podemos obtener de forma automática el archivo de clase en C# o VB (.CS o .VB) correspondiente a la clase.

Esta herramienta se incluye con VS 2005/2008 y podemos generar la clase de 2 formas, o bien mediante línea de comando o bien registrándola como herramienta externa. En este articulo veremos como registrar la Herramienta Definición de Esquemas XML (Xsd.exe).

Para ello estando en Visual Studio, nos dirigimos al menú Herramientas - Herramientas Externas.... En este punto nos aparecerá una ventana similar a la que se muestra en la imagen; y deberemos agregar  una nueva entrada a la cual le pondremos de titulo "Pasar de XSD a clase" y rellenáramos los demás datos de igual forma que muestra la figura.

XSD to Class

Los datos a llenar serian los siguientes:

Titulo: Pasar de XSD a Clase

Comando: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe

Argumentos: $(ItemPath) /c /outputdir:$(ItemDir)

Directorio inicial: $(ProjectDir)

Después de esto ya esta configurada la nueva herramienta externa y bastará con abrir en Visual Studio el fichero XSD y ejecutar esta Herramienta Externa, al hacerlo generaremos de manera automática una clase asociada al esquema, el fichero con la nueva clase se guardará por defecto en la misma ubicación del fichero XSD.

Y ya está... así de fácil...

Nota: La ruta del fichero xsd.exe que hemos especificado en la propiedad Comando (C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe) se ha tomado de un ordenador con Visual Studio 2005.

3 comentarios:

  1. Para VS2008

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\xsd.exe

    ResponderEliminar
  2. Ademas...
    Para Visual B.

    Argumentos =
    $(ItemPath) /classes /language:vb /outputdir:$(ItemDir)/

    ResponderEliminar
  3. Podria estar en algunas de estas direcciones dependiendo de la version de VS, Windows e Idioma:

    - C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
    - C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
    - C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
    - C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin

    ResponderEliminar