2008-11-13 27 views

Respuesta

12

La utilidad XSD.exe (que está instalada con Visual Studio) es capaz de crear un archivo XSD a partir de un archivo XML.

Aquí está el enlace en MSDN

creo que puede también parte del SDK de .NET, lo que significa que no necesita una instalación en toda regla Visual Studio.

+0

Estoy tratando de encontrar el archivo en mi disco duro. ¿Dónde está localizada la maldita cosa? –

+0

si abre un símbolo del sistema vs, solo escriba xsd – Chris

+0

Ah. Estaba buscando el archivo .exe físico. Tonto de mí. Finalmente lo encontré en% Archivos de programa% \ Microsoft SDKs \ Windows \ v6.0A \ bin –

7

Visual Studio lo hace bastante bien también ... archivo XML abierto .. Elija 'Generar esquema' comando en el menú XML

+0

Este comando puede estar ejecutando la herramienta XSD detrás de las escenas ... Desafortunadamente, tuve que moverme a una máquina diferente y todavía no tengo VS.Net instalado para verificar esto. –

+0

¡Dudo que sea la misma herramienta, la salida XSD inferida del mismo archivo XML fue bastante diferente, y la versión de Visual Studio parecía más correcta! – joedotnot

+0

Definitivamente ejecuta xsd.exe. Puede obtener resultados diferentes debido a los diversos parámetros que puede proporcionarle. –

1

Me consta que es útil. Después de todo, no puede inferir todo: si un elemento está presente en el documento XML, ¿cómo saber si es obligatorio o no?

Examplotron, para lograr un objetivo similar, se basa, al menos en parte, en las anotaciones.

15

mejor respuesta, sin excepción:

http://xsd2code.codeplex.com

Saqué mi pelo hacia fuera por un día completo de trabajo de 8 horas, llegué a ninguna parte con todas las soluciones de mierda por ahí (XSD, CodeXS, XSDObjectGen, y otros) y no estoy interesado en pagar $ 400 por las estúpidas herramientas comerciales solo para hacer esto.

Luego me encontré con este proyecto Codeplex ... ¡GUAU! ¿Dónde estuvo esto toda mi vida?

Y la mejor parte ... se está trabajando activamente, AHORA MISMO (2009), no una pila de costra abaondoned desde 2004 o algo cojo.

¡Disfrútalo!

+0

Se ve genial. Lástima que no tiene una versión de línea de comandos. –

+1

Corrección: TIENE una versión de línea de comandos. ¡Estupendo! –

+0

¡Muy buen hallazgo! ¡Así es como debería generarse el código *! – jumpinjackie

1

Pruebe XXSd2Code. El código genera enlaces C#, C++, Java y C++/CLI desde xsds. XXSd2Code

Cuestiones relacionadas