Xsd
o documentoXml
.Usaremos la herramienta
xsd.exe
que viene con Visual Studio o si no lo tenemos podríamos obtenerla descargando el SDK del framework 2.0. Como alternativa se podría llegar a hacer lo mismo usando svcutil.exe.En caso de tener Visual Studio instalado vamos al menú de inicio, Visual Studio, Visual Studio Tools y pulsamos en "Símbolo de sistema de Visual Studio". Veremos que nos abre una pantalla MS-DOS. En caso de no tener visual studio podríamos usar
Xsd
si vamos a la línea de comando (cmd) y nos situamos manualmente en el directorio que esté el ejecutable xsd.exe.Una vez situado en el directorio que toca, ejecutamos el siguiente comando para convertir de
Xml
aXsd
:C:\Program Files\Microsoft Visual Studio 10.0\VC>xsd.exe /c /l:CS c:\archivo.xml /o:c:\ Utilidad de compatibilidad para esquemas Xml y DataTypes de Microsoft (R) [Microsoft (R) .NET Framework, Version 4.0.30319.1] Copyright (C) Microsoft Corporation. All rights reserved. Escribiendo el archivo 'C:\archivo.xsd'.Ejecutamos posteriormente el siguiente comando. Si partimos de un
Xsd
en vez de unXml
podríamos obviar el paso anterior lo cual sería la situación ideal porque una plantillaXsd
contiene más información sobre los tipos que se han de generar en la clase que un documentoXml
.C:\Program Files\Microsoft Visual Studio 10.0\VC>xsd.exe /c /l:CS c:\archivo.xsd /o:c:\ Utilidad de compatibilidad para esquemas Xml y DataTypes de Microsoft (R) [Microsoft (R) .NET Framework, Version 4.0.30319.1] Copyright (C) Microsoft Corporation. All rights reserved. Escribiendo el archivo 'C:\archivo.cs'.Con esto ya podríamos agregar la clase 'archivo.cs' a nuestro proyecto .NET y usar los objetos generados automáticamente a partir del
Xsd
. Para volverlos a pasar a formatoXml
podríamos serializar el objeto en disco usandoXmlSerializer
oDataContractSerializer
combinado conXmlWriter
.Espero a alguien le sea útil, son bienvenidos todo tipo de comentarios. Recuerda que puedes seguir
No hay comentarios:
Publicar un comentario en la entrada