2010-06-02 16 views
15

Quiero crear componentes de GUI a partir de archivos XSD. Las GUI generadas se deben usar para las instancias xml concretas del esquema correspondiente con enlace de datos a elementos "interesantes" o contenido de atributos. me han considerado estas soluciones:Crear y vincular una GUI desde un archivo xsd automáticamente en la aplicación eclipse rcp

  1. jaxfront. (herramienta comercial). Esto no genera código fuente. Esto es importante para mí porque quiero comunicación entre las GUI generadas y otros componentes de la GUI.

  2. Usa xsd2emf y trata de generar un editor a partir de eso. El modelo generado es complejo, así como el editor generado y tiene errores.

  3. Hazlo yo, por ej. genere un xml de xsd, cargue xml como dom, seleccione las partes interessting y genere el enlace de datos usando un método descrito en http://www.vogella.de/eclipse.html.

¿Alguien más tiene otra idea o ya ha resuelto con éxito ese problema? Preferiría una solución gratuita de código abierto que genere una GUI de SWT.

+0

He encontrado estos enlaces útiles al hacer algunas investigaciones: - [Generar fuente de Java a partir de esquema XML (XSD)] (http://www.java2s.com/Code/Java/JDK-6/GenerateJavaSourceFromXMLSchemaXSD.htm) - [Transformación de esquemas XML en GUI de Java Swing] (http://www.imamu.edu.sa/dcontent/IT_Topics/java/gi-proceedings.50-58.pdf) - [SwiXML] (http: //www.swixml .org/samples/index.html) –

Respuesta

2

¿Has mirado el marco Sapphire en eclipse?

Con él tienes que crear un modelo basado en unos pocos archivos simples de la interfaz Java con algunas anotaciones que modelarían tu XSD. Luego, una vez que tiene definido el modelo, crea la GUI de SWT con un solo archivo xml (archivo sdef) que conecta varios editores de propiedades a su modelo. Los editores de propiedades pueden ser widgets simples como etiquetas, texto, listas, cuadros combinados, pero también pueden ser editores complejos como un editor de diagramas basado en GEF. Entonces, básicamente, si tiene algunas interfaces que describen su modelo, entonces puede tener un editor gráfico para editar nodos en ese modelo con menos de 100 líneas de XML.

Ver lines 22 to 121 of this sample file.

Cuestiones relacionadas