2010-06-02 4 views
15

Voglio creare componenti GUI dai file XSD. Le GUI generate devono essere utilizzate per le istanze xml concrete dello schema corrispondente con l'associazione di dati agli elementi "interessanti" o al contenuto degli attributi. Ho preso in considerazione queste soluzioni:Creare e associare automaticamente una GUI dal file xsd nell'app eclipse rcp

  1. jaxfront. (strumento commerciale). Questo non genera codice sorgente. Questo è importante per me perché voglio la comunicazione tra le GUI generate e gli altri componenti della GUI.

  2. Utilizzare xsd2emf e provare a generare un editor da quello. Il modello generato è complesso, così come l'editor generato ed è bacato.

  3. Fai da solo, ad es. generare un xml da xsd, caricare xml come dom, selezionare le parti interessate e generare l'associazione dati utilizzando un metodo descritto allo http://www.vogella.de/eclipse.html.

Qualcuno ha un'altra idea o ha già risolto con successo questo problema? Preferirei una soluzione open source gratuita che generi una GUI SWT.

+0

Ho trovato questi link utili mentre faccio qualche ricerca: - [Genera Java Source da XML Schema (XSD)] (http://www.java2s.com/Code/Java/JDK-6/GenerateJavaSourceFromXMLSchemaXSD.htm) - [Trasformare gli schemi XML in GUI Java Swing] (http://www.imamu.edu.sa/dcontent/IT_Topics/java/gi-proceedings.50-58.pdf) - [SwiXML] (http: //www.swixml .org/campioni/index.html) –

risposta

2

Hai guardato il framework Sapphire in eclissi?

Con esso è necessario creare un modello basato su alcuni semplici file di interfaccia java con alcune annotazioni che modellerebbero il tuo XSD. Quindi, una volta definito il modello, si crea la GUI SWT con un singolo file xml (file sdef) che collega vari editor di proprietà al modello. Gli editor di proprietà possono essere semplici widget come etichette, testi, elenchi, caselle combinate ma possono anche essere editor complessi come un editor di diagrammi basato su GEF. Quindi, in pratica, se hai alcune interfacce che descrivono il tuo modello, allora puoi avere un editor grafico per modificare i nodi in quel modello con meno di 100 righe di XML.

Vedere lines 22 to 121 of this sample file.

Problemi correlati