We have plans to release video tutorials on how to customize and extend Xomega at some time in the future, but for the time being here is a brief overview.
There exist different levels of customization that Xomega supports, short of building your own UI around it, which may require different levels of skills with XML technologies in general and Xomega in particular as follows.
- Customizing existing generators. This may require from minimal knowledge of XSLT if you want to customize some static parts of the template, such as a base class to inherit from, to a moderate acquaintance with XSLT if your change will require working with the data model.
- Building new generators. This may require a good knowledge of XSLT and ability to create your own XSD schemas in order to extend the Xomega model to support your new generators.
- Creating new types of models. This will allow you to define your own types of models, model validation rules, outlining rules, Intellisense support, refactoring and object browsing and build your own generators for the new model. You will then be able to leverage the Xomega Editor and the Xomega Project for browsing and editing your models and running the model transformations. This will require a good knowledge of the Xomega internal structure, but is very straightforward once you know the internals.