Vorrei conoscere il metodo migliore per risolvere questo problema: Vorrei creare un modello xml vuoto da uno schema xml. Verrebbero creati tutti gli elementi e gli attributi richiesti e i loro valori sarebbero tutte stringhe vuote.Creazione di un file xml da xsd in .NET
Il passaggio successivo è come determinare quali nodi xml secondari potrebbero avere un determinato nodo. per esempio. Vorrei selezionare un nodo ha ha minOccurs = "0", maxOccurs = "illimitato" per uno dei suoi figli. Sarei in grado di determinare tutto su quel bambino, i suoi attributi, il suo nome, il suo tipo di valore, ecc.
Per dare più contesto sulla situazione, sto lavorando a uno strumento che consente agli utenti di modificare i file xml in un impostazione più user friendly. Ad esempio, potrebbero aggiungere un nuovo account al nodo 'account db' e vedrebbero che l'unico nodo disponibile è un nodo account. Successivamente, quando provano ad aggiungere figli al nodo account e le scelte sono nome nodo (obbligatorio), nodo password (obbligatorio), nodo impostazioni (facoltativo), ecc. Come determinare a livello di programma a quali bambini il nodo account è disponibile per e quali sono gli attributi e le impostazioni su quei bambini?
Questo è in C# 2.0 con .NET 2.0.
In sintesi, quali classi devo utilizzare per leggere uno schema e analizzarlo per ottenere informazioni utili per la creazione di un xml? Nella mia ingenuità, speravo che dal momento che xsd fosse xml in sé, ci sarebbe stata una sorta di modello DOM che avrei potuto attraversare.
Vorrei che questo essere limitato al mio programma in modo che nessun uso di strumenti esterni come OxygenXml, VS, xsd.exe, ecc
possibile duplicato di [Esiste una classe per generare un documento XML di esempio dallo schema XSD in .NET] (http://stackoverflow.com/questions/41674/is-there-a-class-to-generate-a -sample-xml-document-from-xsd-schema-in-net) –