2009-06-11 11 views
14

Devo scrivere un'applicazione desktop per modificare i dati memorizzati in un file XML. Il formato è definito da un file di schema XML (.xsd). Il formato è abbastanza complesso.Creazione automatica di una GUI da uno schema XML

Esistono strumenti che possono generare automaticamente una GUI di base? Non è ancora deciso quale lingua usare. Ho esperienza in Python e C++ usando wxWidgets e C# (.NET 1) usando Windows Form.

+2

Si consiglia di guardare WPF/Xaml. – Nate

risposta

0

Io non sono esattamente sicuro se posso essere completamente di aiuto a voi @Adrian, ma ho fatto ricerche qualcosa di molto vicino a quello che si sta discutendo ...

Usando qualcosa di simile Da Linq a XML può essere d'aiuto nella convalida dei dati inseriti, poiché esistono già metodi che valideranno i dati per te.

Se ricordo bene, ci sono alcuni strumenti che consentono di creare in modo dinamico l'applicazione ... link

Spero che questo aiuti.

1

Una soluzione potrebbe essere quella di scrivere una trasformazione XSL che converta il file XML in un file XAML.

1

Se la GUI sarà semplice e non ti preoccuperai della geometria dei componenti (widget) nelle finestre di dialogo, Qt sarà una buona opzione. In realtà sto lavorando su un compito simile per il mio progetto, e il mio obiettivo era quello di convalidare i dati del modulo utilizzando un file XML.

Utilizzando Qt, è possibile accedere a qualsiasi widget nella finestra di dialogo in fase di esecuzione utilizzando il nome dell'oggetto. In modo che la convalida possa essere applicata ai contenuti della finestra di dialogo.

Creare qualsiasi finestra di dialogo sarà ancora più semplice, dal momento che si avrà il tipo di widget e alcune informazioni e utilizzando i layout, si possono ottenere risultati affascinanti.

1

Vale la pena dare un'occhiata a Jaxfront che è in grado di consumare un XSD e generare un modulo (incluso HTML). È anche possibile fornire un documento XML di istanza da caricare nella GUI e salvare anche i documenti XML di istanza.

L'ho provato con uno dei nostri complicati XSD e ha funzionato molto bene.

Purtroppo è scritto in Java: sto ancora cercando qualcosa che possa generare moduli Web .NET o XAML/WPF! In effetti anche XFORMS sarebbe buono.

0

È disponibile uno strumento sperimentale che crea automaticamente un'interfaccia utente desktop per la gestione dei dati archiviati in XML. Si chiama KXForms.Viene fornito come parte di una suite di strumenti per la gestione dei dati XML in vari modi, come la creazione di codice C++ da uno schema XML per rappresentare i dati in modo nativo in C++ e incapsulare l'analisi e la scrittura.

Questa potrebbe non essere la soluzione pronta per la produzione che stai cercando, ma è un inizio e una fonte di ispirazione. È open source, quindi i contributi sono sicuramente benvenuti.

0

"XAmple XML Editor Il progetto introduce un editor XML basato su Java Swing che analizza un dato schema e quindi genera un'interfaccia utente grafica specifica del documento.A differenza di altri editor XML, la GUI dell'editor XML XAmple espone non solo una rappresentazione ad albero del documento XML ma piuttosto una combinazione logica del documento XML e del relativo schema XML.L'interfaccia utente dell'editor XML è altamente logica e intuitivamente comprensibile.Per essere in grado di preparare documenti XML validi di notevole complessità, non è necessario che un utente abbia familiarità con XML e XML Schema e avere una conoscenza a priori dei requisiti strutturali dei documenti. "

L'ho provato e piace anche al mio capo non tecnico. Puoi usarlo così com'è o usarlo come libreria su cui basare la tua interfaccia utente basata su Java.

+0

Sapete quale (eventuale) licenza si applica a questo progetto? –

+0

No, dovresti seguire quel link e magari contattare l'autore. –

Problemi correlati