
C# crear xml
La herramienta crea un código optimizado a partir de su esquema XSD o JSON. Se integra directamente en Visual Studio o con un programa de línea de comandos. El código generado es limpio y claro. Contiene clases fuertemente tipadas, propiedades, colecciones y enumeraciones. Útil para producir XML/JSON o crear API, POCOs, interfaz de contrato WCF, y todo tipo de usos.
Las clases generadas le permiten leer y escribir archivos XML o JSON en completa correspondencia con sus esquemas. Muchos parámetros le permiten cambiar las clases, las propiedades y la inyección de atributos para ajustar el proceso de serialización.
Los ajustes se guardan en la cabecera del archivo generado. Por lo tanto, puede volver a abrir la pantalla de configuración en cualquier momento para cambiar lo que necesite. Así que una vez que haya creado el código fuente puede volver a la configuración en cualquier momento.
Editor xml de Visual Studio
Un esquema es una descripción formal de sus datos. Es una buena práctica tener un esquema XML para describir cualquier dato XML que pretendas compartir, ya sea con otra empresa o con el tipo que se sienta a tu lado.
Así que puedes crear un XML y elaborar un documento que lo describa, añadiendo manualmente algunos diagramas dibujados a mano para mostrar su estructura. Luego, volver a codificar todas las reglas de validación que has descrito en tu documento, antes incluso de empezar a utilizar el XML.
Puedes escribir un esquema XML, añadirle documentación a medida que avanzas y generar una bonita documentación a partir de ella que puedes poner en internet/intranet. A la hora de codificar, sólo tienes que pasar tu XML por el Validador antes de que tu código lo mire, si no es válido, sólo tienes que devolverlo.
Los elementos anteriores que hemos creado han sido contenedores de otros elementos hijos (por ejemplo, ‘SalesCatalogue’ contiene 0 o más elementos ‘Product’). Ahora estamos definiendo un elemento que sólo puede contener datos, en este caso texto.
El editor validará automáticamente el documento. Sin embargo, como el editor no conoce el esquema, no puede comprobar que los datos son correctos (sólo que están bien formados; todas las etiquetas están emparejadas y cerradas).
Visual studio xsd to class
Eso es lo que terminé haciendo. Usted puede utilizar la herramienta XSD como un comienzo, si funciona para usted, pero usted va a tener que hacer a través de la XSD resultante y corregir los errores que hizo de las suposiciones que hizo sobre su XML.
En mi caso, mi XML era mi propia creación y estaba evolucionando y yo estaba desarrollando el formato. Simplemente deseché el XSD generado por la herramienta y lo empecé desde cero. Terminé con un diseño de módulo XSD que puedo modificar a medida que evoluciono el XML.
Cuando se utiliza XSD.exe es importante comprobar si se está utilizando la versión de 32 o 64 bits, la versión de 32 bits se estrelló después de cinco segundos, mientras que la versión de 64 bits en realidad se ejecutó durante casi cuatro horas antes de quedarse sin recursos. Mi conclusión es que si el archivo cabe en la memoria, la versión de 64 bits de XSD.exe habría hecho el trabajo.
Como sugirió Maciej, lo mejor sería extraer los bits significativos del archivo XML, ya que probablemente tenga muchos datos redundantes… y como último recurso siempre puedes beber un buen vino para animarte 🙂
Falta el menú xml de Visual Studio
Visual Studio 2005 tiene soporte para crear esquemas XML. Inicie Visual Studio 2005. Elija Archivo en el menú Nuevo. Aparecerá el diálogo que se muestra en la Figura 21-4. Elige XML Schema en este diálogo y luego haz clic en el botón Open.
El objeto del esquema que usaremos con más frecuencia en este ejemplo es el elemento. Un elemento de esquema XML define un elemento en un archivo XML. Por ejemplo, el archivo XML simple mostrado en el Listado 21-1 tiene un elemento llamado Pedido en el espacio de nombres ns1. También tiene un elemento llamado CustomerName en el espacio de nombres ns1. El elemento CustomerName está emparentado con el elemento Order.
Nótese que este esquema está definido completamente con elementos. Una forma alternativa de representar estos mismos datos es utilizando un elemento Order y un atributo CustomerName. Si se define CustomerName como un atributo, el XML resultante es el que se muestra en el Listado 21-3.
El listado 21-4 muestra el esquema de un pedido utilizando un atributo. Como el elemento Pedido contiene otros atributos, se define como un complexType. Contiene una secuencia vacía, la cual puede ser removida sin afectar el esquema. Luego define CustomerName como un atributo de tipo string.
