conoscete qualche strumento che a partire da un file xsd genera una gui
per editare i file corrispondenti a questo schema? Tipo che mette un campo
per attributo, dei sottoblocchi per i sottoelementi, ecc ?
Si può fare con Eclipse Modeling Framework, però non a partire da un file XSD,
ma da un model Java (classes).
http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.emf.doc/tutorials/clibmod/clibmod.html
Vítor
Comunque ho una domanda provocatoria. Vedendo
il risultato di emf e il design editor xml di eclipse,
non c'e' molta differenza. Anche nel editor "design"
posso aggiungere un nodo attraverso il menu per
esempio ...
2008/9/1 Andrea Zoleo <andrea...@gmail.com>:
Forse ti manca qualche plugin? Non sono esperto... Dai, non sapevo neanche
della possibilità di usare XSD con EMF! :)
> Comunque ho una domanda provocatoria. Vedendo
> il risultato di emf e il design editor xml di eclipse,
> non c'e' molta differenza. Anche nel editor "design"
> posso aggiungere un nodo attraverso il menu per
> esempio ...
Penso che la grande diferenza sarebbe che l'editore fatto da EMF segue il
modello di classe. Non ho usato il design editor XML di Eclipse, ma presumo
che esso segua lo Schema XSD o DTD, quindi alla fine è la stessa cosa. Sono
d'accordo.
Vítor
vorrei fare un po' di chiarezza, in quanto in questo periodo sto
sviluppando proprio un editor via diagrammi come plugin di eclipse.
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
// ...
/*
* The following implementation was adapted from code taken in 20/06/2008
* from: Eclipse Modeling Framework (EMF) and Java Emitter Template (JET) -
* Tutorial By Lars Vogel (webm...@vogella.de)
*
http://www.vogella.de/articles/EclipseEMF/article.html#model_code_usage_s1s2b
*/
// Initializes the EMF model.
GoalPackage.eINSTANCE.eClass();
// Registers the XMI resource factory for the .goal extension.
Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("goal", new XMIResourceFactoryImpl());
// Obtains a new resource set.
ResourceSet resSet = new ResourceSetImpl();
// Gets the resource.
Resource resource =
resSet.getResource(URI.createURI(goalModelFile.getAbsolutePath()), true);
// Gets the first model element and cast it to the right type.
AbstractRoot root = (AbstractRoot) resource.getContents().get(0);
// ...
Vítor
On Tuesday 02 September 2008 12:02:53 Andrea Zoleo wrote:
> vorrei fare un po' di chiarezza, in quanto in questo periodo sto
> sviluppando proprio un editor via diagrammi come plugin di eclipse.
>
> [...]