<oXygen/>XML Plugin for Eclipse
To see the differences between the Standalone and Eclipse version of <oXygen/>
click here.
Tree based outliner
This is an automatically synchronized tree based outliner. The document tree
structure is presented as the document is edited. The modified element is revealed and
selected in the outliner. Also an element can be selected in the text editor by
clicking on the corresponding node in the outliner. The outliner uses a robust parser
thus being able to handle correctly not well formed documents.
XML perspective and project support
From the dialog for creating new Eclipse projects you can choose the type "XML
Project". This will change the perspective to <oXygen/> XML Perspective allowing you
to easily access <oXygen/> actions and to better organize your XML files.
XSLT/XQuery Debugger Perspectives
<oXygen/> adds two debugger perspectives to the Eclipse IDE providing a special
layout that shows the source and the stylesheet/xquery documents side by side and also
the results and special debugging views: "Context", "Call stack ", "Trace history",
"XPath watch", "Variables", etc. All debugger capabilities are provided: step into,
step over, step out, run, run to cursor, run to end, pause, stop."
<oXygen/> wizards
The <oXygen/> plugin installs a series of Eclipse wizards for easy creation of
new documents. Using these wizards you let <oXygen/> fill in details like the system
ID or schema location of a new XML document, the minimal markup of a DocBook article
or the namespace declarations of a Relax NG schema.
Non blocking operations
Some operations may take some noticeable time when you work on large documents or
you perform complex transformations. Unlike other editors that block during these
operations and remain unusable for large periods of time <oXygen/> performs all these
operations in background letting the interface usable, so you can continue editing the
document or switch to other document and edit it or perform other operations.
XML Catalog support
The XML Catalog support allows you to specify in a document references to original
remote resources (using a public ID or a remote URL) while the application is using
your local copy of those resources. Thus the documents are written in a portable
manner, the access to resources is faster because the local copy is used and the
remote resource references can be used even when you are offline. With <oXygen/> you
can use OASIS Entity Resolution Technical Committee XML Catalog file, Extended OASIS
Entity Resolution Technical Committee XML Catalog files, OASIS Open Catalog files and
"xcatalog" XML Catalog files .
XInclude support
<oXygen/> allows to enable the XInclude support from the preferences dialog. The
XInclude support is based on Xerces.
Context sensitive content assistant
<oXygen/> offers elements, attributes and attribute values via a feature insight like
mechanism. Unlike other editors that offer all the available entries <oXygen/> will
offer only the entries that are valid in the editing context so you are creating valid
content while editing.
Content Assistant Shows XSLT Output Document Elements
While creating an XSLT document you are creating as output, in general, HTML, FO
or another XML format. XSLT allows you to specify elements from the target output
directly, that is you can specify something like <table> ... </table>
instead of <xsl:element name="table"> ... </xsl:element>. The content
assistant provided by <oXygen/> will offer you whenever an xsl:element is allowed
also the elements from the target output. The target output document type can be
easily configured from options where you can choose from XHTML, FO and to specify a
custom XML Schema or DTD.
XSLT Transformations
<oXygen/> allows you to define a stylesheet and a FOP to be applied on your XML
document and also how you would like to save or view the transformation result. For a
file you can create more transformations and the current transformation can be
executed with one mouse click or keyboard shortcut. Also support for cascading
stylesheets is available.
DocBook Documents Support
<oXygen/> plugin comes with DocBook DTDs, XML catalog, stylesheets and document
templates so that you can start creating DocBook documents right away. The articles
from our site are written in DocBook and their sources are available for download so
you can easily have some samples to start from. DocBook documents can be converted to
HTML, PDF or PostScript.
TEI Documents Support
<oXygen/> plugin comes with TEI DTDs, XML Catalog, stylesheets and document templates
so that you can start working right away with TEI documents. You can edit documents
guided by the context sensitive content assistant, easily validate the edited
documents and transform them to HTML or PDF for presentation. We cooperate with TEI
Consortium and we are committed to keep the TEI support up to date in future
<oXygen/> releases.
Configurable Document Templates
<oXygen/> allows a very flexible document creation management through document
templates. You can create new document templates from the editor content and you can
publish your templates to share them with other users. Organisations can maintain a
central document templates repository and all the users will be able to create
documents using it. More, <oXygen/> provides a set of document templates for the most
used types of documents.
Automatic Generation of Required Content
To speed up the content creation <oXygen/> can automatically insert the required
attributes inside an element and can also automatically insert the required element
content of the inserted element. You can also configure the optional content to be
inserted, like the first element from a choice or the first occurrence of an optional
element.
Well Formed Document Checking
This check allows you to verify that a document is XML well formed. This verifies
the general document structure and not if the structure conforms with a specified XML
schema or DTD. Passing this test is a must for a document in order to be considered an
XML document. The well formedness can be checked at every save operation of the edited
document if the checkbox for this option is activated from the general options page
for <oXygen/> plugin.
Validate XML Documents Against W3C XML Schemas, DTDs , Relax NG schemas and
Namespace Routing Language Schemas
The XML schemas gain more and more usage over DTDs. <oXygen/> integrates the
latest version of the Xerces-J XML parser to validate documents against XML Schemas.
You can use <oXygen/> also to validate an XML document instance against a specified
DTD, Relax NG schemas both in XML syntax and compact syntax and Namespace Routing
Language schema .
Wizard for Schema Association
To associate a DTD or a schema with a document you can use the "Associate
schema..." action that will present a wizard to easily accomplish this task.
XSLT support
With <oXygen/> you can easily create, edit, test and validate XSLT document. To
create a new XSL document there is a new XSL option, the editor will automatically
know the XSL allowed content and the content assistant will provide the elements,
attributes and attribute values for XSL plus the elements from the target document.
Transformations can be easily configured and run to easily test the XSL you are
creating. You can choose between the most popular XSLT engines Xalan and Saxon when
performing XSL transformations. You can also configure any JAXP compliant XSLT
processor and use it to perform transformations. Thus you can easily work in
development with the engine you choose for your production system. Other XSLT engines
can be configured as external tools.
Preview Transformation
<oXygen/> offers an integrated view to show transformation results that will render
XML, HTML or text results. The possibility to show the transformation results in your
browser is vital when you are working on a production ready system. This allows you to
view for instance HTML or PDF transformation results.
XPath Search and Evaluation
<oXygen/> features a powerful XPath support allowing you to both perform XPath
searches on an XML document and to evaluate XPath expressions. If location paths are
selected by your query then they are presented in the XPath view area together with
their text content, if available, to allow you to easily visually identify the nodes.
Clicking on a result location path will highlight the corresponding part from the
document. Note that you can choose to execute your XPath query in conformity with the
version 1.0 or 2.0 of the standard.
FOP Support
The Apache FOP is bundled inside <oXygen/> plugin and it does not require any
special configuration to use it. Thus you can convert DocBook to PDF or PostScript for
instance by just setting up a transformation to use the DocBook to FO stylesheet and
choose the perform FOP option. If the Apache FOP is not enough for your development
and you need to use another FOP you can very easily add that to <oXygen/>. In case of
XEP it is even simpler as you just have to browse for its start file and <oXygen/>
will know how to use it.
XML Schema, DTD, Relax NG schema and Namespace Routing Language schema support
W3C XML Schema documents can be edited and validated with <oXygen/>. While
editing the user is assisted by the context sensitive content assistance guided by the
schema for schemas. The validation is not performed against schema for schemas but the
schema is validated according with the W3C specification, <oXygen/> is using the
latest version of Xerces-J at the time of release. The DTD editor features syntax
coloring and validation support. Relax NG schemas can be edited both in XML syntax and
in Compact syntax. The Relax NG schemas in XML syntax editing is helped by content
assistant and validation. Namespace Routing Language schemas can be edited with
<oXygen/> using content assistant and validation.
Conversion between Different Schema Types
You can convert from a DTD, Relax NG schema in XML or Compact syntax to DTD, W3C
XML Schema, Relax NG schema in XML or Compact syntax using the "Convert with Trang"
action.
Pretty Print XML Documents
XML documents can be formated and indented with this option. This does a hard
wrapping of text content and you can specify the indent size, the maximum line length
and if spaces or tab should be used for indenting. To control the elements that should
not be processed you can use the xml:space attribute and specify its value to
"preserve" or "default" depending on whether you want to keep the formating or to
format the elements respectively. Also you can edit two lists of elements that will be
treated as if they have an xml:space attribute with the value "preserve" and "default"
respectively. Advanced options to allow to sort the attributes or keep their order or
to output empty elements as an empty tag or as start and end tag are also
available.
Unicode Support
<oXygen/> offers full Unicode support. The text font for the plugin document editor
can be specified independently from the Eclipse settings.
Spell Checking
You can check the spelling of your document content from within <oXygen/>. This
is very important when you write a lot of text content. The spell checking support is
XML aware looking for XML text and can skip the markup so it is more easily to check
the spelling of an XML document inside <oXygen/> than using some other not XML
enabled spell checking tool. The supported languages are English, German and French
including locale variants
Mark selected text
If you have an unstructured document and you want to get it as XML then you will
find really useful the "surround in ..." options offered by <oXygen/>. This allows
you to surround the current selected text into a specified tag.
WSDL Editing and Testing
The WSDL files contain information about the published services, like the name,
the message types and the service bindings. The editor is offering you a way to edit
the WSDL files that is similar to edit XML, the content completion being driven by a
mix of the WSDL and SOAP Schema.
More that just editing, you can test the definitions directly from the editor. For
this you can use the integrated WSDL tester. It automatically discovers the services,
so you just have to select the service, port and action and <oXygen/> tries to
generate as much content as possible for the call skeleton. Usually you just have to
change few values in order for the request to be valid. The content completion is
available for the request editor and is driven by the schema that defines the type of
the current message.
Fold of the XML Elements
Starting from the version 3.0, Eclipse offers support for folding of the Java
elements. We have extended it for XML. The folding allows you to collapse elements,
leaving in the focus only the ones you need to edit.
In the next image you can see that only one of the chapter sections is expanded,
the rest are collapsed.
To make the fold operation faster you can use the contextual menu to collapse or
expand all the child folds of an element.
|