<oXygen/> provides a special type of editor for Relax NG schemas. This editor presents the usual text view of an XML document synchronized in real time with a graphical view of the schema components.
<oXygen/> provides a simple, expressive and easy to read Schema Diagram View for Relax NG schemas.
With this new feature you can easily develop complex schemas, print them on multiple pages or save them as JPEG, PNG and BMP images. It helps both schema authors in developing the schema and content authors that are using the schema to understand it.
<oXygen/> is the only XML Editor to provide a side by side source and diagram presentation and have them synchronized in real-time:
the changes you make in the Editor will immediately be visible in the Diagram (no background parsing).
changing the selected element in the diagram will select the underlaying code in the source editor.
When you create a new schema document or open an existing one the Editor Panel is divided in two sections: one containing the Schema Diagram and the second the source code. The Diagram View has two tabbed panes offering a Full Model View and a Logical Model View.
The Full Model View renders all the XML Schema elements with intuitive icons. The following references can be expanded in place: patterns, includes and external references. This coupled with the synchronization support makes the schema navigation easy.
All the element and attribute names are editable: double-click on any name to start editing it.
The Logical Model View presents the compiled schema which is a single pattern. The patterns that form the element content are defined as a top level pattern with a generated name. The name is generated depending of the name class of the elements.
At the top of the diagram view there are buttons corresponding to the following actions:
This option controls how the schema diagram is automatically expanded. For instance if you select it and then edit a top level element or you make a refresh, the diagram will be expanded until it reaches referred components. If this is left unchecked, only the first level of the diagram is expanded, showing the top level elements.
For large schemas, the editor disables this option automatically.
Refreshes the Schema Diagram according to the changes in your code (changes in your imported documents or those that are not reflected automatically in the compiled schema)
Depending on its state (selected/not selected), the documentation nodes are shown or hidden.
Depending on its state (selected/not selected), the comment nodes are shown or hidden.
The contextual menu offers quick access to the Collapse children, Expand children, Print, Save as Image, Save Selection as Image and Refresh actions. The diagram can be saved as JPEG, PNG and BMP image.
If the schema is not valid you will see an error message in the Logical Model View instead of the diagram.
The Schema Components View presents a list with the patterns that appear in the diagram in both the Full Model View and Logical Model View cases. It allows a quick access to a component by knowing its name. It can be opened from
-> ->