Me gustaría saber el mejor método para resolver este problema: Me gustaría crear una plantilla en blanco xml a partir de un esquema xml. Todos los elementos y atributos necesarios se crearían y sus valores serían todas cadenas vacías.Creando un archivo xml de xsd en .NET
El siguiente paso es cómo determinar qué nodos hijo xml podría tener un nodo determinado. p.ej. Yo seleccionaría un nodo tiene tiene minOccurs = "0", maxOccurs = "ilimitado" para uno de sus hijos. Sería capaz de determinar todo sobre ese niño, sus atributos, su nombre, su tipo de valor, etc.
Para dar más contexto a la situación, estoy trabajando en una herramienta que permite a los usuarios editar archivos xml en un configuración más fácil de usar. Por ejemplo, podrían agregar una nueva cuenta al nodo 'account db' y verían que el único nodo disponible es un nodo de cuenta. Luego, cuando intenten agregar hijos al nodo de la cuenta, las opciones serían: nodo de nombre (requerido), nodo de contraseña (requerido), nodo de configuración (opcional), etc. ¿Cómo determino de manera programática a qué niños tiene acceso el nodo de cuenta? y cuáles son los atributos y configuraciones de esos niños?
Esto está en C# 2.0 con .NET 2.0.
En resumen, ¿qué clases uso para leer un esquema y analizarlo para obtener información útil para crear un xml? En mi ingenuidad, tenía la esperanza de que, como xsd era xml en sí mismo, habría algún tipo de modelo de DOM que podría atravesar.
Me gustaría que esta se limite a la mi programa por lo que no uso de herramientas externas tales como OxygenXml, VS, xsd.exe, etc.
posible duplicado de [¿Hay una clase para generar un documento XML de muestra a partir del esquema XSD en .NET] (http://stackoverflow.com/questions/41674/is-there-a-class-to-generate-a -sample-xml-document-from-xsd-schema-in-net) –