Oxygen XML Editor

xml editor

RSS  
About
Downloads
Register
Shop
Resources
Support
Supported platforms

History

What is new in <oXygen/> XML Editor 10.3

June 29, 2009

Version 10.3 of <oXygen/> XML Editor improves both the XML Authoring and the XML Development capabilities. As a result of user feedback the <oXygen/> XML Author API was reorganized and extended with additional functionality. There are various improvements to the existing frameworks (DITA, DocBook, TEI, etc.) like automatic ID generation or DITA aware search and replace. An important new XML development feature is the Component Dependencies View that presents a tree of component dependencies starting with a specified component for XSLT, XML Schema, Relax NG and NVDL. The new version also integrates the Saxon SA XQuery Update functionality and updates a number of components to their latest versions.

There are changes in:
Visual XML editing (Author) modeDITA support
DocBook supportAuthor SDK
Component DependenciesXML Schema diagram
XML Schema documentationXSLT and XQuery
Subversion ClientGeneral and usability features
Component updates

Visual XML editing (Author) mode
Automatic generation of ID attributes
ID attributes can be generated automatically for a configurable list of XML element names for a number of frameworks (DITA, DocBook and TEI). The pattern for the unique ID values is also configurable.

New EAD framework
A new XML framework was added for editing Encoded Archival Description(EAD) XML documents in Author mode.
DITA support
DITA automatic ID generation
<oXygen/> generates automatically ID attributes for topics, tables, lists and figures. The ID generation options are available from the DITA->ID Generation Options menu.

Add multiple files to a DITA map
Multiple files can be added to a DITA map with one drag and drop action or with one insert reference action.

DITA-aware find and replace
The find and replace operation can be applied on all the XML files referred from a DITA map.

Change the ANT home folder for a DITA Map transformation
The ANT home folder can be changed now to an ANT installation outside the Oxygen installation.

New transformation scenarios for converting XHTML to DITA
An XHTML document can be converted to a DITA concept, DITA reference, DITA task or DITA topic using predefined transformation scenarios.
DocBook support
DocBook automatic ID generation
<oXygen/> can generate automatically ID attributes for a number of DocBook elements. The ID generation needs to be enabled and can be configured from the DocBook->ID Generation Options menu.

Improved Insert graphic action in the DocBook framework
Depending on context the action inserts an inlinegraphic or figure element.

New DocBook scenario: DocBook HTML - Chunk
A new pre-configured transformation scenario is available for DocBook 4 and 5 documents for generating HTML chunked output.
Author SDK
New Author API extensions - Listeners
Developers can register mouse listeners and caret listeners for receiving notifications on the currently edited XML document.

New Author API methods - Edit the DTD internal subset
New methods were added in the Author API for finding and changing the content of the DTD internal subset. This is useful for example for adding or editing a DTD entity declaration.

Framework level options for extensions
Extensions developers can store and retrieve data from an options storage that is persisted by oXygen and associated with the XML framework the extension belongs to.

Single point for framework extensions
All the extensions of a document type are registered in an extensions bundle thus simplifying the configuration in the oXygen options and providing developers with a single point of extending the Author functionality for a specific XML framework.
Component Dependencies
Component dependencies view
The component dependencies view presents a tree of component dependencies starting with a specified component. For example you can quickly see where a schema type is used and expand further to see where the components that use that type are used and so on. Or you can see from where an XSLT template is called and, if called from other named templates, you can expand further to see where they are called from.

Configurable search scope
The tree of references displayed in the component dependencies view is the result of a search performed on a configurable scope. The search scope can be set to the current project or to a set of specified locations.

XSLT component dependencies
The XSLT dependencies allows to find where different XSLT components are used: named templates, functions, variables, parameters, attribute sets, character maps, etc.

XML Schema component dependencies
The XML Schema dependencies view allows to find where a specific XML Schema component is used. It can search for types, elements, attributes, groups, attribute groups etc.

Relax NG component dependencies
The Relax NG schema dependencies view allows to find where a specific Relax NG pattern is used and to expand further to see where the referring patterns are used at their turn.

NVDL component dependencies
The NVDL script dependencies view allow to find where a named mode is used.
XML Schema diagram
Configurable component properties
The properties that are displayed in the XML Schema diagram for each schema component are configurable.

Visual improvements
The XML Schema annotations are presented in callouts pointing to the component they describe. Errors can be more easily spotted on the diagram with the help of the new in-diagram error markers.
XML Schema documentation
Support for multiple image formats
The format of the images containing schema diagrams can be selected from JPEG, PNG and GIF.

Local elements and attributes presented in the table of contents
The XML Schema documentation generation dialog contains a new option that controls the inclusion of the local elements and attributes in the table of contents.
XSLT and XQuery
XQuery Update 1.0 support
XQuery Update operations are now possible using the Saxon SA XQuery processor (that ships with <oXygen/>). XML documents can be updated with the various insert/delete/modify/create instructions defined in the W3C candidate recommendation for XQuery Update 1.0.

XSLT attributes offered on literal result elements
The XSLT content completion support offers all the XSLT attributes, like for example the xsl:use-attribute-sets attribute on literal result elements.
Subversion Client
Support for SVN 1.6
Syncro SVN Client supports SVN 1.6.2, allowing users to take advantage of the latest SVN improvements and fixes. Previous SVN versions are also supported, the user being able to decide whether a working copy should be updated to version 1.6 or not.

Tree conflicts handling
Subversion 1.6 recognizes a new kind of conflict, known as a "tree conflict". Such conflicts manifest at the level of directory structure, rather than file content. These conflicts include deletions of locally modified files and incoming edits to locally deleted files. Syncro SVN Client allows to handle these conflicts offering a dialog that lists possible solutions for solving these conflicts.

Improvements to svn:externals
Subversion 1.6 allows to link to external files by putting their URLs in the svn:externals property on the parent folder. Syncro SVN Client allows you to create, update, commit and remove external links from the user interface changing automatically the svn:externals property as needed.

Improved revision graph performance
Syncro SVN Client stores the result of a revision graph operation and reuses that for further operations on the same repository, thus avoiding unnecessary requests to the SVN server for the same data. This results in a noticeable increase in performance.

Access to network SVN file repositories
Network SVN repositories can be accessed using file URLs of the form "file://server/path".

Better handling of symbolic links
Syncro SVN Client analyses the structure created by symbolic links usage detecting and handling infinite recursions.
General and usability features
Search and replace in opened files
The search and replace operation can act on all opened files.
Component updates
Saxon XSLT and XQuery processor
The Saxon-SA and Saxon-B processors that ship with oXygen were updated to the latest 9.1.0.7 version.

libxml and libxslt processors
The libxml XML parser was updated to version 2.6.32. The libxslt transformer was updated to version 1.1.23.

DocBook XSL stylesheets
The DocBook XSL stylesheets were updated to version 1.75.1.

TEI schemas and stylesheets
The TEI schemas and XSLT stylesheets were updated to the latest 1.4.0 and 5.23 versions, respectively.

What was new in <oXygen/> XML Editor 10.2

April 15, 2009

Version 10.2 of <oXygen/> XML Editor adds important new features for both XML authoring and XML development.

The visual editing in <oXygen/> 10.2 includes content change tracking support, image scaling, table width and column width support including visual resizing, a more compact representation for included content and tag markers as well as a number of additions to the Author SDK to allow building powerful applications on top of <oXygen/>.

The XML developers will benefit in <oXygen/> XML Editor 10.2 of a redesigned and more ergonomic XML Schema diagram with a number of additional editing capabilities, will be able to see and understand the include/import relations between XML Schema documents, Relax NG schemas and XSLT stylesheets with the help of the new Hierarchy/Dependencies views. The addition of the Author page for all XML schema editors creates a completely new perspective on schemas and schema documentation editing.

Other additions include new usability and accessibility features and a number of framework and component updates.

There are changes in:
Content change trackingVisual editing (Author) mode
Document FrameworksAuthor SDK
XML SchemaXML Schema documentation
Relax NG, Schematron and NVDLXSLT and XQuery
General and usability featuresComponent updates

Content change tracking
The support for collaborative editing was improved with the addition of content change tracking to the <oXygen/> 10.2 visual editing mode.

Visual Content Change Tracking    [ read more... ]

Change Tracking is a way to keep a history of the changes made to a document. When change tracking is enabled the inserted and deleted content is highlighted in the document allowing to easily identify the affected regions.


Multiple authors support    [ read more... ]

<oXygen/> supports changes from multiple authors, rendering each author changes with different colors.


Change management    [ read more... ]

You can review the changes made by you or other authors and then accept or reject them using the Track Changes toolbar buttons or by using the change management dialog.

Visual editing (Author) mode
Compact representation for the tags-on view
<oXygen/> offers 6 different modes for presenting the element tags, ranging from no tags to full tags with attributes. In version 10.2 the tags are displayed in a compact way allowing the user to see more of his document in the same editing area.

Improved support for included content
The representation of included content (external entities, XInclude, etc.) was updated to label the included content with only a small icon that allows to open the referred document. The content of the included document is rendered in the including document and can appear both in block and in inline contexts.

Support for CSS "width" properties
<oXygen/> XML Editor version 10.2 provides support for the CSS "width" properties: min-width, max-width and width. This allows specifying the width for tables, table columns, paragraphs, images, etc.

New CSS extension function - attributes()
This CSS extension function returns a string containing serialized form of the the attributes of the current element and allows writing a CSS for oXygen XML Author that presents parts of the document as XML code.
Document Frameworks
More flexible document to framework association
It is possible now to use patterns when defining the document type association rules. For example to detect ant scripts the association rules can specify the root element to be "project" and the files names to match the pattern "build*.xml".

Image scaling
The default CSS stylesheets for DITA, DocBook and XHTML were updated to use the image width attributes to automatically scale the images to match the specified widths.

Table width and column width support
The <oXygen/> Author API for tables provides support for width management. The default table support for DITA, DocBook and XHTML was updated to take into account the width from the table and column specifications covering both fixed and proportional dimensions.

Visual table width management
<oXygen/> 10.2 allows to visually resize DITA, DocBook and XHTML tables and table columns in the Author mode.

DITA OT 1.4.3
<oXygen/> integrates the latest DITA Open Toolkit, version 1.4.3.

DocBook olink support
<oXygen/> allows to easily insert an olink by browsing or searching the olink database.

Added DocBook 4.5 DTDs
The DocBook 4.5 DTDs are available in the DocBook 4 framework.

New frameworks
A Widgets framework provides a default schema for the widget configuration files. A Twitter framework provides a default CSS for rendering Twitter statuses in the Author mode.
Author SDK
New Author API extension: CSS styles filter
Developers can change the styles of the XML elements displayed in the author mode dynamically by registering a styles filter implementation.

New Author API extension: content completion filter
Developers can change the list of content completion proposals by registering a content completion filter implementation.

New document listener methods
Developers can register listeners for receiving notifications about the content to be inserted and deleted. The document changes can be accepted or rejected.
XML Schema
New design of the XML Schema diagram
The components from the XML Schema diagram gain in visibility by using different colors and shapes for each component type. The symbols for the compositors (sequence, choice, all) and the occurrence labels are more compact and layout friendly. The connection lines are thickened when linked to a required component. There are also many other changes that make the diagram more ergonomic.

Search and refactoring actions available from the XML Schema diagram
The powerful search and rename components actions can be triggered now from the XML Schema diagram and from the Outline view. The scope of these actions can be set to the entire project or to a list of files and directories.

Editing improvements in the XML Schema diagram
There are a number of improvements in the editing support for the XML schemas including: in-diagram editing for attributes, in-place editing for all/sequence/choice and a number of new drag and drop actions, for instance dropping a type on an element to set the element type, on a complex type to set the base type, etc.

Hierarchy/Dependencies view for XML Schema import/include links
The relationship between schemas can be visualized and understood with the help of the hierarchy and dependencies view.

Author mode for XML Schema
The Author page is available on the XML Schema editor allowing to edit the annotations visually and presenting a really nice and compact view of the XML Schema, with support for links on included/imported schemas. Embedded Schematron rules can be rendered using the alternate CSS stylesheet for XML Schema plus Schematron.
XML Schema documentation
Component level chunking
The XHTML output of the XML Schema documentation can be generated in chunks, one file for each XML Schema component. This is useful when generating documentation for large schemas when a split based on namespace or schema file that were previously available is not enough to get files of reasonable size for the documentation output.
Relax NG, Schematron and NVDL
Hierarchy/Dependencies view for Relax NG import/externalRef links
The relationship between Relax NG schemas can be visualized and understood with the help of the hierarchy and dependencies view.

Author mode for Relax NG
The Author page is available in the Relax NG schema editor presenting the schema very similar with the Relax NG compact syntax. The imported schemas and external references are presented with links enabling an easier navigation to those schemas. Embedded Schematron rules can be rendered using the alternate CSS stylesheet for Relax NG plus Schematron.

Author mode for Schematron
The Author page is available in the the Schematron editor presenting the Schematron and ISO Schematron schemas in a nice visual rendering.

Author mode for NVDL
The Author page is available in the NVDL scripts editor presenting them in a compact and easy to understand representation.
XSLT and XQuery
Hierarchy/Dependencies view for XSLT import/include links
The relationship between XSLT stylesheets can be visualized and understood with the help of the hierarchy and dependencies view.

Sequence view for presenting XQuery transformation results
The new Sequence view for XQuery output allows to browse and identify each of the sequence members. It takes advantage of the lazy evaluation support implemented by some XML databases to fetch the results on demand.

XSLT and XQuery content completion for Saxon extensions
Saxon specific functions are proposed by the content completion for XSLT and XQuery when the extensions namespace is declared. The functions are presented together with their documentation so the developer gets instant help.

Author mode for XSLT
The Author page is available in the XSLT editor. This enables the possibility to provide different views on the XSLT stylesheets.
General and usability features
Contextual actions of the Archive Browser view to preview images and SVG files
<oXygen/> allows working with ZIP based formats (OOXML, ODF, Widgets, etc.) by presenting their content in an Archive browser and editing their resources as normal files. It is possible now to see also the images and to render the SVG files from the Archive Browser view.

More information in the Elements view
The Elements view shows also the other elements that can appear inside the current element but not at the current position.

Better accessibility for dialogs
<oXygen/> computes automatically and sets mnemonics on all the dialogs actions so you can use ALT+letter to invoke them.

Filter for the "Menu shortcut keys" options
All of the <oXygen/> actions can be invoked through shortcuts defined in the Options->Menu Shortcut keys preferences page. The new filter allows to quickly locate an action to define a shortcut for it.

Support for read-only files
A lock decoration appears in the editor tab for read-only files and the content cannot be changed. The read-only status appears also in the Properties view.

More editor variables
A new editor variable is available representing the path separator, ${ps}, that allows creating portable command lines for external tools. The editor variable for oXygen home folder, ${oxygenInstallDir}, is available in the context of configuring an external FO processor.
Component updates
Saxon SA
<oXygen/> includes the latest Saxon-SA, version 9.1.0.6.

Oracle XML DB
Support for the latest Oracle XML DB, version 2.4.16.

Documentum xDb
<oXygen/> supports now Documentum xDb (former X-Hive/DB) 8.1.3.

NekoHTML
<oXygen/> integrates the latest NekoHTML, version 1.9.11 for converting HTML to XHTML.

What is new in <oXygen/> XML Editor 10.1

February 25, 2009

Version 10.1 adds a new, redesigned XML Schema diagram that allows visual XML Schema editing, a new XML Schema documentation engine supporting multiple output formats, new features in the Author visual XML editing mode, improvements in the Outliner and content completion and updates the database support.

There are changes in:
XML Schema DiagramDocumentation for XML Schema
Author modeOutline
Content completionXSLT and XQuery
DatabasesComponents and frameworks

XML Schema Diagram
The new XML Schema diagram offers a nice and compact representation of the schemas and allows intuitive schema authoring with drag and drop and in place editing.

Visual XML Schema Diagram Editor    [ read more... ]

Starting with version 10.1 <oXygen/> XML Editor adds a new simplified and improved visual editing page for XML Schema, in addition to the hybrid text/diagram page. The structure of the diagram was redesigned in order to be more intuitive and easy to use. The XML Schema diagram helps both the content authors who want to understand a schema and schema designers who develop complex schemas.


In-place editing    [ read more... ]

You can edit XML Schema components features directly in the diagram, for instance the component name, its type, etc. Valid proposals are offered in the contextual menu allowing you to easily insert new components in the current context.


Drag and Drop editing    [ read more... ]

You can design your schema in the new XML Schema diagram by using drag-and-drop to move, copy or make references.


Attributes View    [ read more... ]

The Attributes View provides an easy way to edit attributes for all XML Schema components. You can choose valid values from a list or you can specify your own values. If an attribute has an invalid value it will be highlighted in the table so you can easily spot the error and fix it.


Facets View    [ read more... ]

Using the Facets View you can easily check the existing facets of the current simple type (including the default facets), edit values or add patterns and enumerations. If a facet has an invalid value it will be highlighted in the table.


Visual Error Markers    [ read more... ]

When an editing action introduces an error the XML Schema validator signals it by painting in the diagram the border of the component containing the error with red.

Documentation for XML Schema
<oXygen/> provides a flexible, carefully designed and fast XML Schema Documentation tool.

Multiple Output Formats    [ read more... ]

It is possible to generate XML Schema documentation in various formats including HTML, PDF and Docbook.

For large XML Schemas a "generate chunks" option is available for the HTML format that will output documentation in multiple files. The documentation includes diagrams representing the models for the XML elements, attributes, types, etc.


Support for Imported and Included XML Schemas    [ read more... ]

The generated documentation includes all the components defined in the imported or included schemas.


Best Look and Performance    [ read more... ]

The documentation output is carefully designed with a balanced selection of colors and a neat layout.

<oXygen/> XML Editor delivers the best available performance for generating XML schema documentation. Even for the largest XML schemas (thousands of components), <oXygen/> generates the complete documentation within a couple of minutes.

Author mode
Generate compiled HTML Help from DITA
<oXygen/> XML Editor detects the installed Microsoft HTML Help Workshop and uses it to automatically generate the Compiled HTML Help output from DITA maps.

Resolve links through XML catalogs
The references presented as links in Author mode such as the DocBook elements link and xref or the XHTML a element are resolved now through the XML catalogs registered in the <oXygen/> preferences.

[API] Execute XPath from an Author extension
The API for developing custom Author actions was enhanced with two functions for executing XPath expressions on the edited document.

[API] Author extensions can receive document change notifications
The API for developing Author extensions provides support to receive notifications when the XML document is changed.
Outline
XML Schema Outline View    [ read more... ]

The Outline view for XML Schema presents the XML schema components from the current schema and from the included and imported schemas. All the global components can be sorted by name and grouped by type, location and namespace.


XSL Outline View    [ read more... ]

The Outline view for XSLT presents the stylesheet components (templates, functions, variables, parameters, attribute-sets, character-maps) from the currently edited file and from the included and imported stylesheets. Components can be sorted by name and grouped by type, location and mode.


XQuery Outline view    [ read more... ]

The outliner presents the list of all components (namespace declarations, variables and functions) from the imported modules together with the components declared in the current file. Components can be sorted by name and grouped by type, location and namespace.


Filter components in Outline view
You can easily focus on a subset of components using the new Outline view filtering feature. Just type a text fragment in the filter box and only the components matching that will be presented. For advanced usage you can use wildcards (*, ?) and separate multiple patterns with commas.
Content completion
Content completion offers the list of components from included/imported XML schemas    [ read more... ]

XML Schema editing is made easier as you can insert references to components from other XML Schema files assisted by the content completion.

<oXygen/> automatically detects the modified included/imported schemas and adjusts the content completion list.


Content completion offers the list of components from included/imported XSLT stylesheets    [ read more... ]

The content completion offers XSLT variables, templates, functions and modes not only from the current stylesheet but also from the included or imported ones.


Content completion offers the list of components from imported XQuery modules    [ read more... ]

The content completion offers variables and functions not only from the edited file but also from the imported XQuery modules.


Content completion offers XQuery functions, including XML databases extensions    [ read more... ]

For all the supported XML database engines (eXist, MarkLogic, Tiger Logic, Oracle, SQL Server, Documentum xDb (X-Hive/DB), Tamino, etc..), the content completion displays both the XQuery standard functions and the extension functions available for that engine.

XSLT and XQuery
Advanced XSLT and XQuery transformation options
The advanced options of Saxon SA and Saxon B are available now at the transformation scenario level. Options like validation of the source XML file, handling of recoverable errors, whitespace stripping and the initial XSLT mode or template can be customized for each scenario.

The default validation engine is taken from the associated transformation scenario
If a transformation scenario is associated with the edited XSLT file, XQuery file or SQL file the default validation processor is the processor set in the transformation scenario. For example if you run an XQuery against an eXist database that XQuery will be validated by oXygen with eXist and not with Saxon, the default XQuery engine.
Databases
Support for PostgreSQL 8.3 database
The PostgreSQL 8.3 database is supported in the Database perspective of <oXygen/> XML Editor. The tables of a PostgreSQL 8.3 database can be browsed, opened and updated.

Updated TigerLogic database support for version 3.1
Version 3.1 of the TigerLogic XML database is now supported in <oXygen/>.

Updated eXist database support for version 1.3
Along with the support for the 1.2 version of eXist <oXygen/> supports now also version 1.3 of the eXist XML database.
Components and frameworks
Updated Saxon SA to version 9.1.0.5
The Saxon SA XSLT and XQuery processor was updated to the latest version 9.1.0.5.

Updated the TEI framework
The TEI framework was updated to version 1.3.0. The TEI XSL stylesheets were updated to version 5.15.

Updated DocBook Stylesheets

The DocBook stylesheets were updated to version 1.74.3. The syntax highlighting of source code included in DocBook documents is enabled by default for the built in transformations to PDF and HTML.

What was new in <oXygen/> XML Editor 10.0

October 23, 2008

One of the most important additions in <oXygen/> XML Editor and Author version 10 is the bundling of the schema-aware XSLT 2.0 and XQuery processor from Saxonica. Saxon-SA is now available in all <oXygen/> editions at no additional cost. Version 10 comes with a large number of improvements including a powerful new XML instance generator, better content completion offering proposals from included or imported XML Schema or XSLT modules, a better integration of the Intel(R) XML Software Suite and updates of most database connectors, document frameworks and XML, XML Schema, XSLT, XPath and FOP processors. The SVN support was also updated to include Subversion 1.5 features.

There are changes in:
Saxon-SA processorXML instance generator improvements
Content completion improvementsImprovements in the Author mode
Updated database connectorsIntel(R) XML Software Suite
Updated processorsFramework updates
SVN ClientOther improvements

Saxon-SA processor
<oXygen/> already provided support for some of the Saxon-SA features but that required a separate license and installation. Now <oXygen/> provides a better integration of Saxon-SA that comes already installed and ready to use in all <oXygen/> editions.

<oXygen/> bundles Saxon-SA
Now the latest version (9.1.0.3) of the commercial schema aware Saxon-SA processor from Saxonica comes bundled in all <oXygen/> editions. You have access from within <oXygen/> without any additional cost to advanced features like schema aware XSLT 2.0 and XQuery. The XML Schema information improves the error reporting and increases the performance due to better optimizations of the XSLT and XQuery code.

Schema aware XSLT 2.0 and XQuery debugging
Schema aware stylesheets and XQuery code can be debugged using the powerful <oXygen/> XML debugger. You can use schema aware XPath 2.0 to set conditional breakpoints or to evaluate expressions in the current execution context. You can also easily spot performance issues taking advantage of the integrated XSLT and XQuery profiler.

Schema aware XPath 2.0 execution
The XPath query tool bar and XPath Builder view were also updated to support XPath 2.0 schema aware queries.

Saxon-SA XML Schema processor
You can use the Saxon-SA schema processor to validate your XML Schema files and to validate XML documents against XML Schemas. As Saxon implements some of the XML Schema 1.1 features you can already experiment working with the new additions in XML Schema 1.1 like assertions, conditional type assignment, etc.
XML instance generator improvements
User defined value sets    [ read more... ]

You can have a better control on the values that appear in your generated instances by specifying a set of possible values for attributes or elements. This is very useful also in situations when it is not possible to automatically generate a valid value.


Configuration management to allow reuse of your settings    [ read more... ]

All the settings that you configured can be saved on disk in a configuration file and loaded later. You can reuse the options you defined at a later time, share them with other users or use them as input for the command line instance generator tool.


Command line interface for the XML instance generator tool    [ read more... ]

You can run the XML instance generator tool from the command line. This allows integrating the instance generation in automated processes.

Content completion improvements
Completion proposals from included or imported XML Schema schemas
The content completion presents the global types, elements, attributes or groups defined in the included or imported XML Schemas together with the ones defined in the current schema. This helps to make references to components defined in other schema documents.

Completion proposals from included or imported XSLT stylesheets
The content completion presents the template modes or names, the variables, the parameters, etc. defined in the included or imported XSLT stylesheets together with the ones defined in the currently edited XSLT stylesheet.
Improvements in the Author mode
Resolve DITA content references through XML catalogs
The DITA content references are passed trough the current XML Catalogs thus you can put references to remote resources and map them to local copies through the XML Catalogs.

The CSS url() function
The url() function accepts now more than one argument. This provides more flexibility in defining links in the <oXygen/> XML Author mode.
Updated database connectors
Support for MarkLogic 4.0
The Mark Logic database support including the XQuery debugger was updated to work with MarkLogic 4.0.

Support for Oracle 11g R1
The Oracle database support was updated to work with Oracle 11g R1.

Support for Microsoft SQL Server 2008
The SQL Server database support was updated to work with SQL Server 2008.

Support for IBM DB2 9.5
The DB2 database support was updated to work with DB2 9.5 (Viper 2).

Support for EMC XHive 8
The XHive database support was updated to work with XHive 8.
Intel(R) XML Software Suite
XPath integration
When you install the Intel XML Software Suite in <oXygen/> you can choose to have all the XPath 1.0 queries from the XPath query tool bar or from the XPath builder view of the XML editor evaluated using the Intel XML Software Suite XPath engine.

Validation against DTDs
You can use the Intel XML Software Suite for performing XML document validations against DTDs.
Updated processors
Updated the Saxon-B 9 XSLT / XQuery processor
The Saxon-B 9 XSLT and XQuery processor was updated to the latest version: 9.1.0.3.

Updated the Saxon.NET XSLT processor support
The Saxon.NET XSLT processor support was updated to the latest version: 9.1.0.1.

Updated the Apache FOP processor
The Apache FOP processor was updated to the latest version: 0.95.

Updated the LIBXML and LIBXSLT processors
The LIBXML processor was updated to version 2.6.32. The LIBXSLT processor was updated to version 1.1.23.

Updated the XSV validator
The XSV validator was updated to version 3.1-1.

Updated the XSLT validator and transformer based on the .NET framework
The nxslt processor which validates and transforms XSLT stylesheets based on the .NET framework was updated for .NET 2.0. The new version improves the error reporting and supports XHTML output mode, XSLT 2.0 character maps and XInclude references. Both .NET 1.0 and .NET 2.0 are supported.
Framework updates
Updated the DocBook XSL stylesheets
The DocBook XSL stylesheets were updated to the version 1.74.0.

Updated the TEI framework
The TEI P5 schemas were updated to the version 1.1.0. The TEI P4 stylesheets and TEI P5 stylesheets were updated to the version 5.12.
SVN Client
The SVN Client has been updated to support SVN 1.5 working copies and repositories.

Merge tracking
Starting with SVN 1.5 the revision at which a branch is merged is remembered. This is useful for the next merge operation when only the changes committed to the branch after the previous merge operation are considered.

Sparse checkout
Sometimes not all the files and subdirectories of a repository are needed in a working copy. In these cases only the needed subdirectories and files can be checked out from the repository by selecting one of the following checkout depths for a directory: recursive, immediate children, file children only, this folder only.

Update to revision
A new action "Update to revision" is available in the Working Copy view. It allows updating the resources selected in the working copy to a specified revision from the repository. The depth of the update operation on the folders can be selected from the values allowed by SVN 1.5 sparse checkout.

Improved merging support
A merge wizard was added to perform complex merge operations easier. Three types of merging are available: merge revision ranges, reintegrate a branch and merge two different trees. Advanced merge options can also be set.

Improved Open With action
The action works now on multiple file selection and is available in the Working Copy view, Synchronize view and Repository view.
Other improvements
Scenarios view
A new side view of the <oXygen/> XML Editor is available listing all the defined transformation scenarios. This allows to quickly invoke a series of scenarios and also to easily manage the scenarios, adding new scenarios, deleting or editing existing ones.

Output message format for external processors
This allows a closer integration of external processors (external XML validators or external XSLT processors). If the processor output follows the format documented in the <oXygen/> XML Editor User Manual then that processor messages will be presented similar with the built in processors messages, for instance it is possible to have location information and to just click on a message to open the file it refers to and highlight a specified line and column.

Save results as XML
Sometimes it is useful to process further the results you get in <oXygen/>. Now, it is possible to get those results in an XML form, documented in the <oXygen/> User Manual and apply further processing on that.

What was new in <oXygen/> XML Editor 9.3

July 2, 2008

Version 9.3 adds as main feature the support for editing and processing resources inside ZIP-based packages including Microsoft® Office 2007 (OOXML) and OpenDocument (ODF) documents. There are various other improvements, a number of component updates and fixes.

There are changes in:
OOXML, ODF and other ZIP-based packages supportImprovements in the visual Author mode
Improvements in the DITA Map editorImprovements in the Text editor
Other featuresComponent Updates

OOXML, ODF and other ZIP-based packages support
Microsoft® Office 2007 - Office Open XML (OOXML)    [ read more... ]
<oXygen/> XML Editor offers support for editing, transforming and validating documents composing the Office Open XML (OOXML) package directly through the archive support. This support is also available for other zipped files.

Open Document Format (ODF)    [ read more... ]
<oXygen/> XML Editor allows you to extract, validate, edit and process the XML data stored in OpenDocument files and any other ZIP-based archive. These capabilities allow developers to use data from ODF documents together with validation and transformations (using XSLT or XQuery) to other file formats.

Edit/Process files directly from ZIP-based packages
Now you can transform (using XSLT 1.0, 2.0, XQuery), validate and perform many other operations on files inside archives.

Comparing files and directories from ZIP-based archives
You can seamlessly compare and merge files in ZIP archives (like OOXML, ODF, JAR and others) using the Compare Directories tool. You can examine and merge differences in files from ZIP archives in the Compare Files tool.
Improvements in the visual Author mode
Support for images referenced by an entity name
The Author mode can display images referenced by the name of an external entity which specifies the physical location of the image file.

Support for multiple selection in the Author Outliner
You can drag-and-drop, cut, copy, paste or delete multiple nodes in the Author Outliner.
Improvements in the DITA Map editor
Easier addition of topic references in DITA Maps
You can insert multiple topic references repeatedly without closing the insertion dialog. The dialog also has an integrated file navigator for easier topic references browsing. Using the contextual menu you can also easily insert a topic reference to the current edited topic.

Support for using URI's in topic references
If a topic reference contains a URI value it will be solved through the <oXygen/> configured catalogs before being displayed in the DITA Map.

Generate bookmarks in PDF transformations with DITA Open Toolkit
The XSLT stylesheets of DITA Open Toolkit for PDF output were patched for generating correct PDF bookmarks and a Table of Contents.
Improvements in the Text editor
Improved attributes editing support
You can quickly find and insert an attribute without having to edit directly in the attributes table using the enhanced attributes editor. You can also choose a file path as an attribute's value. This support is available in the Attributes, Outline and Schema Diagram views.

Selection plugins can be applied to non XML documents
A selection plugin can be applied now to non XML documents. In previous versions it could be applied only to an XML document.
Other features
Show/Hide Processing Instructions and Comments in the Text/Author Outliner
You can use a toggle button in the Outliner view to easily show/hide Processing Instructions and Comments in the Outliner tree.

Easier generation of XML Schema Documentation from an external process
You can export the settings of the Schema Documentation dialog to an XML file. With the exported settings file you can generate the same HTML documentation from the command line by running the script schemaDocumentation.bat (on Windows) / schemaDocumentation.sh (on Mac OS X / Unix / Linux) located in the <oXygen/> XML Editor installation folder.

More detailed errors in digital signature verification
When the verification of a digital signature fails, the error messages offer more details when they are available. This is the case when the signature hash value does not match the signed content or the public key is invalid.

More flexible options when creating detached signatures
Now you can set options like Transformation type, XPath or ID even when creating a detached signature.

Drag and drop in the Project linked folders
The structure of the project tree can be changed by drag and drop actions also when the tree contains linked folders.

Built-in support for validation and content completion in MathML documents
<oXygen/> includes the Math 2.0 DTD's allowing validation and content completion in MathML XML documents.

Support for post-validation in LIBXML
The --postvalid flag is set as default allowing LIBXML to validate correctly the main document even if the XInclude fragments contain IDREFS to ID's located in other fragments.
Component Updates
Support for eXist database 1.2.2
The eXist database support was updated to eXist version 1.2.2.

Updated the Saxon 9 XSLT / XQuery processor
The Saxon 9 XSLT and XQuery processor was updated to the latest version: 9.0.0.6. Both Saxon 9 Basic and Schema Aware versions are supported, including XSLT and XQuery debugging and profiling, and schema validation. For the Schema Aware version you need a separate license from Saxonica.

Updated the Xalan processor
The Apache XSLT 1.0 processor was updated to version 2.7.1. Xalan can be used for running XSLT transformations in both the Editor perspective and the XSLT Debugger one and for validating XSLT stylesheets.

Updated the NekoHTML parser
The Apache NekoHTML parser was updated to version 1.9.7. The NekoHTML parser is used for parsing HTML documents and making them valid XHTML documents.

What was new in <oXygen/> XML Editor 9.2

May 9, 2008

Version 9.2 introduces a new Author edition specially tuned for content authors providing a well designed interface for XML editing by keeping only the relevant authoring features. The major additions in <oXygen/> 9.2 are related to the WYSIWYG-like editing support and in particular to the DITA support. The general visual editing improvements include displaying the resolved content in the editor and navigation through links. With the new DITA features that include a new DITA map editor, an action for inserting conref links, a tight integration with the latest version of the DITA Open Toolkit through <oXygen/>'s normal transformation scenarios mechanism, <oXygen/> becomes the leading DITA editor and the easiest to use. Other improvements include browsing of XML databases using WebDAV connections, better handling of CJK text, support for the Intel® XML Software Suite and multiple component updates.

There are changes in:
<oXygen/> XML Author - New Product!DITA Editor
WYSIWYG XML EditorText editing Mode of the XML Editor
Database supportXML Schema improvements
Schematron improvementsSupport for Intel® XML Software Suite
Other improvementsComponent Updates

<oXygen/> XML Author - New Product!
Special version suited for authoring
The new <oXygen/> XML Author is available both as a separate product (standalone and Eclipse plugin) and also as a part of <oXygen/> XML Editor. It keeps only the relevant authoring features of <oXygen/> XML Editor enhancing the authors productivity by providing a clean and easy to use interface specially suited for content authors. The exact features included in the <oXygen/> XML Author are described in the feature matrix.
DITA Editor
DITA Maps Manager    [ read more... ]

The DITA Maps are key components for authoring DITA content. Managing these files and the referenced topics is an important feature for a DITA aware editor.

The new DITA Maps Manager allows viewing and editing of DITA map files. It acts also similar with a project manager allowing you to easily open different topics/concepts for editing. The DITA maps manager is shown each time you open a .ditamap file in <oXygen/> and it will appear as a tab in the same stack as the Project view. A double click on a file reference listed in a DITA map opens that file in the editor. The toolbar, the contextual menu and drag and drop actions allow you to easily edit the map content.


Closely integration of the DITA Open Toolkit for generating different output formats    [ read more... ]

The tool chain for generating output in a multitude of formats (XHTML, PDF, HTML, JavaHelp, Eclipse Help, DocBook, etc.) is ready to use out of the box as <oXygen/> includes the latest version of the DITA-OT.

Power users have also the possibility to fine tune the transformations by using the advanced options like specifying parameters for the ANT build files, filtering content using a DITAVAL file, providing a custom build file, etc.


Integrated the Idiom FO plugin for DITA Open Toolkit    [ read more... ]

You can generate high quality PDF output using the PDF2 transformation scenario. It uses the Idiom FO plugin that comes already installed in the DITA Open Toolkit bundled in <oXygen/>. The plugin transforms a DITA map to PDF using the XEP processor - if this is configured in <oXygen/> XML Editor - or the built-in Apache FOP processor.


Support for creation of conref links    [ read more... ]

You can easily insert a conref in a DITA document using the "Insert a DITA Content Reference" action. It allows you to choose the target ID by selecting it from the list of IDs defined in a topic.


Display of the resolved DITA content in the editor    [ read more... ]

The XML content referred with DITA conref is presented in place as a read only block that can be collapsed/expanded. In this way the XML editor shows a picture of the entire XML document with all the XML references resolved.

WYSIWYG XML Editor
In-place view of the included XML content
Similar to the DITA conref support, the XML content included using XInclude or XML entities is presented in place as a read only block that can be collapsed/expanded.

Document Navigation Using Links    [ read more... ]

With the navigation links support it becomes easy to go from a DITA conref to the referred content, from a DocBook link to the target element or from an XInclude reference to the included content, etc. by just a single click.


Support for inserting CJK text    [ read more... ]

<oXygen/> XML Editor fully supports the input methods for CJK (Chinese, Japanese, Korean) text. The editor displays an on-the-spot popup window with the composed text when the inserted characters belong to the CJK codepages. The composed text is shown in the context of the document that it will eventually belong to, in a style that indicates that the text still needs to be converted or confirmed by the user.


Wrapping of CJK text    [ read more... ]

The wrapping of CJK (Chinese Japanese Korean) text in the Author mode of <oXygen/> XML Editor takes into account some rules for wrapping at punctuation marks in East Asian languages. For example in CJK text a punctuation mark cannot be the first character of a line.


New presentation modes for XML tags
Two new presentation modes for the XML tags were added to the Author editor. One mode displays both the start tag and the end tag of each XML element including the attributes using small graphical symbols. The other mode displays the start tag and the end tag of the inline XML elements but hides the tags of block elements.

Content completion for element values
When the content model of an XML element allows a specific set of values defined with an enumeration type then the content completion list includes those enumeration values.

Control how to combine the CSS specified in the document with the default CSS of the document type
Now the developer of a document type can decide if the CSS stylesheets specified inside a document (using xml-stylesheet processing instructions) will replace the default CSS stylesheets or will be merged with them. This is useful for XML documents where it is needed to change only the styles for several elements, and leave the default styles for the rest, like the XHTML documents for instance.

New CSS functions
For allowing greater flexibility in presenting the generated content in the visual mode <oXygen/> provides a set of new CSS functions. The replace function allows to replace all occurrences of a string with another (regular expressions are supported), the document-url function returns the full URL of the document and the parent-url function returns the parent directory URL of another URL.

Extend selection to the ancestor XML elements
The action Select Content applied repeatedly starts with selecting the XML element from the cursor position and extends the selection to the ancestor XML elements. Each execution of the action extends the current selection to the surrounding element.

Enhancement for foldable elements
When a foldable element is collapsed it is possible to show a title of that collapsed element. This new enhancement makes possible to have the title content extracted from an attribute value rather than using only an element value. If the CSS stylesheet sets the custom foldable property of an XML element but it does not set the custom not-foldable-child property then at the time the element is collapsed only the before pseudo element is visible in the Author mode of <oXygen/> XML Editor.

Find All Elements Action    [ read more... ]

The Find All Elements action is available in all the XML editor modes: Text, Author and Grid. It represents an easy way to search for XML elements by their tag names, attribute names and values.

Text editing Mode of the XML Editor
Automatic editing of the matching end tag    [ read more... ]

It is a lot easy to rename elements in <oXygen/>. When the start tag of an XML element is edited then the matching end tag is automatically changed thus keeping the XML document well formed and saving you a few keystrokes. This behavior is controlled from the user preferences.


Better drag and drop support
Now the drag and drop actions can be executed also on a selection including multiple nodes of a tree. Available for DITA Maps Manager, SVN Working Copy and Outline View.

Option for preserving the formatting of embedded JavaScript or CSS code
Embedded scripts or CSS styles are automatically formatted by specific JavaScript and CSS formatters. Sometimes it is desired to keep the original formating of these embedded scripts or CSS styles. An option was added for preserving the formatting.
Database support
Database access through WebDAV
A database connection can be set up to browse the database collections and access the data in read/write mode through WebDAV. Any database with a WebDAV interface can be accessed in <oXygen/> XML Editor, for example MarkLogic and Tamino.

Select the initial XML eXist collection or the initial Tamino database
When a database connection is set up the user can choose the initial XML collection which will be accessed through that connection. This support is offered only for the Tamino and eXist databases.
XML Schema improvements
Custom schema for XML Schema annotations    [ read more... ]

XML Schemas contain annotations for providing additional information like documentation or application specific information. For instance a schema can contain documentation for its components in XHTML or can contain Schematron embedded rules. Now it is possible to specify a schema for these annotations and <oXygen/> will use that for providing content completion proposals, thus providing a better editing support.

Schematron improvements
Option for using Saxon SA (Schema Aware) for Schematron    [ read more... ]

The XPath 2.0 checks used in an ISO Schematron schema or a Schematron 1.5 schema can be executed optionally with Saxon SA instead of Saxon B in order to access the schema aware features of Saxon SA. The Saxon SA processor is an extension of the Saxon B one and is bundled with <oXygen/>.


Allow foreign elements in an ISO Schematron schema    [ read more... ]

The allow-foreign parameter set for Schematron processing allows XML elements which are outside the ISO Schematron namespace like xsl:function and xsl:import-schema to be used inside an ISO Schematron schema.

Support for Intel® XML Software Suite
Integration of <oXygen/> XML Editor with the Intel® XML Software Suite    [ read more... ]
To enhance productivity with XML Schema validation and XSLT transformation using Intel® XML Software Suite, <oXygen/> XML Editor has built special support to easily configure and use the Intel XML Software Suite in its normal development work flow. The Intel XML Software Suite consists of the Intel® XML Parsing Accelerator, the Intel® XML Schema Accelerator and the Intel® XSLT Accelerator. The integration works both in the standalone version of <oXygen/> and in the Eclipse plugin version.

The integration is described in the following solution brief:PDF PDF.

Other improvements
Stop an external tool
When the execution of an external tool is too long you can stop its execution.

Check references to XML Schema elements in WSDL messages
When a WSDL document is validated there is an additional verification: the references to the XML elements used in the defined messages are checked to see if they point to valid XML elements defined in the types section of the WSDL document.

NTLM authentication
<oXygen/> supports NTLM authentication.
Component Updates
Updated the Saxon 9 XSLT / XQuery processor
The Saxon 9 XSLT and XQuery processor was updated to the latest version: 9.0.0.4. Both Saxon 9 Basic and Schema Aware versions are supported, including XSLT and XQuery debugging and profiling, and schema validation. For the Schema Aware version you need a separate license from Saxonica.

Updated the DocBook XML framework
The OASIS DocBook XML schemas were updated to the version 5.0. The DocBook XSL stylesheets were updated to the version 1.73.2 which is namespace aware.

Updated DITA Open Toolkit
The DITA Open Toolkit was updated in the <oXygen/> XML editor DITA authoring framework to the latest version 1.4.2.1

Support for latest version of Berkeley XML DB
Version 2.4.11 of the Berkeley XML DB native XML database is now supported.

Updated the XQuery documentation tool
The version 1.6 of the XQDoc tool can be used for generating HTML documentation for XQuery documents.

Updated the XML security component
The Apache XML security library was updated to the version 1.4.1. It is used for the canonicalization of XML documents and for digital signatures of XML documents.

What is new in <oXygen/> XML Editor 9.1

December 18, 2007

Version 9.1 adds a number of improvements, the main additions being related with the WYSIWYG-like XML editor and with the WebDAV support. It contains also support for SOAP 1.2 and some updated components.

There are changes in:
WYSIWYG-like XML editor improvementsImproved HTTP/WebDAV support
Other featuresComponent Updates

WYSIWYG-like XML editor improvements
In place editing for XML attributes with completion support
When visually editing XML documents it is always a challenge to easily edit XML attributes. <oXygen/> XML Editor solves this problem by allowing a quick and easy way with the new in place editing for XML attributes. The in place editing popup can be triggered with a configurable shortcut (by default that is Alt+Enter). Both XML attribute names and possible values can be quickly selected by typing in a prefix.

Bookmarks support
The visual Author mode from <oXygen/> XML Editor was enhanced with support for bookmarks. These allow quick positioning in large documents and working in multiple locations of multiple documents.

Transform a DITA Map to PDF and HTML
A new pre-configured scenario was added for the default DITA configuration for transforming a DITA Map document to HTML. The already existing DITA to PDF scenario can handle now also DITA map files so you can use that to convert a DITA map to PDF.

New editing actions
The following actions are introduced: Remove All Markup (removes all the XML markup from the selected element and keeps the text content), Remove Text (removes the text content and keeps the XML markup in the selected element), double click in Elements view to surround the current selection with the XML tags of the double clicked element name.

Increase and decrease the font size
The font size of the WYSIWYG-like XML editor can be increased or decreased using CTRL + NumPad+ and CTRL + NumPad- or the CTRL key combined with the mouse wheel.

The CSS property not-foldable-child accepts a list of element names
The custom CSS property not-foldable-child now accepts a list of comma separated element names. When a section is folded in the XML editor visual Author mode the first child element from the XML document that appears in the list of element names will be identified as the not foldable child and displayed.
Improved HTTP/WebDAV support
WebDAV locking support
You can decide to lock a WebDAV resource when you open it. This ensures that only you can modify that resource on the WebDAV server. If another user tries to edit a locked resource he will receive a warning message containing the name of the lock owner. The lock is released automatically when the resource is closed.

GZIP compression handling
GZIP compressed content received from a HTTP/WebDAV server is handled correctly. The server is notified when the connection is established that GZIP compressed streams are accepted.

Read proxy server settings from the operating system
A new option is introduced for using the proxy server set in the operating system when making HTTP/WebDAV connections. For example on Windows the proxy system settings are configured in Control Panel and used automatically in Internet Explorer.
Other features
SOAP 1.2 support
The SOAP version is detected from the WSDL definition file and the appropriate headers are set in the SOAP request. The SOAP 1.2 envelope is validated against a SOAP 1.2 XML Schema.

The custom protocol plugin was extended to add resource locking support
The custom protocol plugin facilitates the connection with different repositories like content management systems, <oXygen/> XML Editor being able to browse, edit and save these resources as normal files. The new support allows the custom protocol plugin to manage resource locking to avoid conflicts with other users trying to access the same resources.
Component Updates
Updated TEI P5
<oXygen/> XML Editor ships with the latest TEI P5 1.0 schemas.

Updated Saxon XSLT 2.0 processor
Updated the Saxon B XSLT 2.0 processor to the latest version 9.0.0.2. The support for Saxon SA was also updated to support the latest Saxon SA version 9.0.0.2 (note that you need a separate license from Saxonica in order to use Saxon SA).

Updated DITA Open Toolkit
The DITA Open Toolkit was updated in the <oXygen/> XML editor DITA authoring framework to the latest version 1.4.1.

What was new in <oXygen/> XML Editor 9.0

November 2nd, 2007

The main feature of version 9.0 is a CSS-based visual XML editor allowing WYSIWYG-like editing of XML documents. With an innovative approach to XML authoring <oXygen/> allows you to work with XML frameworks (DocBook, DITA, TEI, XHTML, etc) easier than ever before. Version 9 adds a new concept called Document Type that allows you to provide ready-to-use support for a framework or an XML language and share it with other users. This version also brings improved error reporting for validation against Relax NG schemas and Schematron, additional side view helpers, some component updates and a number of other features.

There are changes in:
WYSIWYG like XML editingExtensibility: The Document Types
New side views for editing helpImproved validation error reporting
Component UpdatesOther features

WYSIWYG like XML editing
Based on W3C standards    [ read more... ]

As always, <oXygen/> does not try to reinvent the wheel and does not lock users into custom formats. The WYSIWYG like rendering is driven by CSS stylesheets conforming with the W3C CSS 2.1 specification. Some enhancements introduced by the W3C CSS 3 working draft like CSS XML namespaces and the attr function are also supported.


Ready to use support for major XML document frameworks    [ read more... ]

The tagless editor comes with ready to use support for largely used XML frameworks: DITA, DocBook 4 / DocBook 5, TEI P4 / TEI P5, XHTML. This support includes document templates for easily creating new XML instances, CSS for WYSIWYG like editing, interface actions for creating and editing lists, tables and marking up specific content, XML Catalogs for faster access to resources, schema files for validation, transformation scenarios to convert from XML to HTML and/or PDF.


CALS and HTML table support    [ read more... ]

The CALS Table Model is a standard for representing tables in SGML/XML. The editor supports the CALS table model for DocBook and DITA. The HTML table model is supported for XHTML and DocBook.


Full XML markup control    [ read more... ]

<oXygen/> combines the easy way of working in a visual WYSIWYG like XML editor with the full power of XML source editing. Also, the Outliner view, which is synchronized with the edited XML document, shows the entire markup structure.


XML Content Completion - Fast Editing    [ read more... ]

Just press the Enter key and you will have the list of all XML elements that can be inserted at the caret position.


Drag and drop editing    [ read more... ]

The Author mode allows drag and drop editing. You can select the XML content then drag and drop it in the desired location to move or copy that content.


Know where you are when editing    [ read more... ]

Hiding the XML markup can have the disadvantage of losing the visual markers (the element tags) between text nodes. Fortunately, <oXygen/> has a solution for this: the location tooltip combined with the marks from the XML outliner and with the location bar allows you to know at each moment what is the current location in the document. Additionally, there are several levels of display for XML element tags ranging from no tags to full tags.


Full integration in the <oXygen/> XML Editor    [ read more... ]

The WYSIWYG like editor was closely integrated in <oXygen/> as an editor tab called Author next to the Text and Grid editing modes. All <oXygen/>'s powerful editing actions are also available in the Author mode. These include: spell checking (on request and as you type), XML validation (continuous, on request), search and replace, XPath execution, etc. Also all side views that <oXygen/> provides are offering information when editing in Author mode.


XML Element folding
You can indicate the elements that can be folded using a <oXygen/> CSS property extension: "foldable".
Extensibility: The Document Types
Starting with version 9 <oXygen/> adds a new concept called Document Type that solves the problem of providing ready to use support for a framework or an XML language. The Document Type concept is used to provide the built in support <oXygen/> has for a number of XML frameworks (DITA, DocBook, TEI) but, more importantly, it can be employed to provide support for a user defined framework that needs to be shared with other users.

Default schema    [ read more... ]

You can specify the default schema to be used for validation and content completion for the documents that match a document type. This schema can be overwritten if the XML document itself specifies a schema inside. All the current schema languages are supported DTD, XML Schema, Relax NG, ISO Schematron, ISO NVDL.


Default CSS files    [ read more... ]

You can specify a set of CSS files, including alternates and default CSS that will be used by <oXygen/> when editing in Author mode.


Custom actions    [ read more... ]

You can define custom actions for the Author mode that will appear in tool bar, menu or contextual menu. These actions in general add support for inserting XML markup structures, lists, list items, tables, table rows, table columns, etc. in the specific framework the document type describes. <oXygen/> provides a set of operations that can be used to implement most of the actions. If needed you can code your own operations in Java and use them to define your actions.


Document templates    [ read more... ]

You can specify a folder where you have document templates (XML or not). These templates will be gathered automatically by <oXygen/> and will appear in the new file dialog allowing easy creation of the new documents of the defined document type.


XML catalogs    [ read more... ]

You can specify XML Catalogs for the document type that resolve remote resources to local copies. This allows a faster access to those resources (schemas, stylesheets, etc.) and also allows to work offline without changing the XML documents to explicitly point to local resources.


Default transformation scenarios    [ read more... ]

You can specify a set of transformation scenarios to convert the XML documents to different formats like HTML and PDF.

New side views for editing help
Elements View    [ read more... ]

Shows the XML elements defined by the schema that can be inserted at the current position in the document.

When editing in the Author visual editing mode you can add elements before or after the element where the caret is located.


Entities View    [ read more... ]

Shows the defined XML entities. You can insert an entity by clicking on its label.


Sortable CSS Outline view    [ read more... ]

The overall structure of a CSS stylesheet edited in the CSS Editor is available in the Outline view similar with the Outline view of the XML Editor. You can sort the CSS rules alphabetically either by the entire selector or by the last component of the selector.

Improved validation error reporting
Better error reporting for XML validation against Relax NG schemas
Incomplete error reports like "required attributes missing", "required elements missing" or "unfinished element" are now updated to report exactly what XML attributes or elements are missing and what is expected to finish the element.

Better error reporting for Relax NG schema validation
The errors about overlapping names inside interleave are reporting now specifying the actual names that are overlapping.

Schematron diagnostics and reports    [ read more... ]

The diagnostics messages issued by a Schematron schema are displayed together with the other validation errors. Schematron report messages are treated as warnings.

Component Updates
Integrated TEI P5
TEI P5 0.9 schemas and the TEI XSL 5.7 stylesheets are included in the installation kit.

Updated DocBook
Updated to the version 1.73.2 of the XSL Stylesheets and DocBook 5.0 RC 7 XML Schemas.

Updated FOP
Updated FOP to the latest version 0.94.
Other features
Improved the Content Completion on Eclipse
You can turn on the "learn words" option in the <oXygen/> Eclipse plugin. In this way, using the CTRL-SPACE shortcut you can insert a word from the ones you already used in the document by typing its prefix.

Print Support - Print Preview    [ read more... ]

You can preview the printing result before actually printing an XML document.


Spell checking sensitive to the xml:lang attribute
The spell checking takes into account the value of the xml:lang attribute and switches the dictionary automatically when you run the spell checking on a file.

PDF/A-1b Support
You can generate PDF/A-1b files using the built-in FO processor.

Move up or down the selection
Using the ALT-UP/DOWN key combination you can move the currently selected lines in the XML document source.

Support URN syntax for XML Schema location when creating a new XML document
The XML Schema location can be specified using URN syntax. The URN is then mapped using the XML catalogs "system" entries to the actual schema.

What was new in <oXygen/> XML Editor 8.2

May 7th, 2007

The key word for <oXygen/> XML Editor version 8.2 is innovation. It brings the first XQuery debugger against a native XML database allowing users of the MarkLogic 3.2 database to debug their XQuery code based on the new MarkLogic Server 3.2 XQuery debugging API. <oXygen/> is the first tool announcing ISO Schematron support covering also ISO Schematron embedded in XML Schema or Relax NG, abstract patterns and included Schematron schemas. <oXygen/> version 8.2 is the first XML IDE that enables working with modules (XML external entities, included/imported stylesheets, XQuery modules, etc.). You can validate the current module in the context it is used from and also perform multiple validation operations in a single action using the new validation scenarios feature. To the main features list we can add also the capability to view very large files with sizes larger than a Gigabyte and multi-line find/replace support.

There are changes in:
Native XML Database supportISO Schematron support
ValidationEditor Improvements
Pretty-PrintComponent Updates

Native XML Database support
XQuery Debugger Support    [ read more... ]
Support for the Native XML Storage for Oracle
In addition to organizing the XML data in tables, Oracle offers a logical grouping of the XML resources in collections. You can open and edit documents using the database explorer available in the database perspective. The resources subtree is found under the node "XML Repository".

Limit the Number of Nodes Displayed in a Very Large Container
An Oracle XML container or a Tamino one can have millions of resources. In order to improve the performance of browsing a container the maximum number of nodes displayed in such a container in the Database Explorer view is limited to a configurable value. The nodes set can be browsed with Up and Down buttons.

Type Selection for the Containers on Berkeley DB
You can choose the type of the containers you want to create from the database browser. There are supported both the "Wholedoc" type containers and the "Node" type containers.

Delete XML instances from a Tamino doctype
The XML instances stored in a Tamino doctype can be deleted.

Support for the Tamino System Collection
Tamino system collections can be browsed using the database explorer.

Filter XML instances of a Tamino doctype
An XQuery predicate can be set as filter for the XML instances of a Tamino doctype presented in Database Explorer view.

Support for output parameters in stored procedures
Now output parameters are supported for stored procedures executed on a database of type IBM DB2, SQL Server, Oracle, MySQL.
ISO Schematron support
Editing ISO Schematron Schemas    [ read more... ]

<oXygen/> has a Schematron editor that detects automatically from the namespace that the edited Schematron schema is ISO Schematron. It offers content completion with documentation for the ISO Schematron elements, attributes and values and also features continuous validation.


Editing Support for Embedded ISO Schematron Rules in XML Schema    [ read more... ]

When editing XML Schemas <oXygen/> offers inside xs:annotation/xs:appinfo ISO Schematron proposals though content completion thus allowing easier editing of Schematron embedded rules.


Validating XML Documents Against ISO Schematron    [ read more... ]

The validation support from <oXygen/> handles validation against ISO Schematron schemas. This includes validation on request, continuous validation and batch validation.


Validating XML Document Against ISO Schematron embedded rules    [ read more... ]

ISO Schematron rules can be embedded in other schemas. <oXygen/> offers validation against ISO Schematron rules embedded in Relax NG schemas or in XML Schemas.


Support for Abstract Patterns and Included ISO Schematron Schemas    [ read more... ]

<oXygen/> handles also ISO Schematron schemas that contain abstract patterns or references to other ISO Schematron files through sch:include. There is a limitation on schema validation that checks the document as it is, without expanding the includes.

Validation
Validation Scenarios    [ read more... ]

Validation scenarios are a very powerful feature and they solve a number of important issues when working with XML and XML related technologies. They allow working with modules and performing multiple validations in one action.

By default the validation of a document is done by using a processor (XML parser, XSLT transformer, XQuery engine, etc.) to analyze the current file. The validation scenario allows to specify a set of files to validate and for each file what processor to use and whether or not to perform continuous validation. Thus if you work on a module you can set the validation on the master file, the file that refers that module. Also you can perform multiple validations with different processors or on different files.

Editor Improvements
Large File Viewer    [ read more... ]
Very large files (larger than a Gigabyte) that cannot be opened in the editor panel can be viewed in the Large File Viewer without loading the file in the memory. The Viewer is available from the Tools menu.

Multi-line Find/Replace    [ read more... ]

The Find/Replace is enhanced with multi-line capabilities. Both the find and the replace expressions can cover multiple lines of the document. This together with the regular expressions and XPath filtering support allow powerful changes to be applied on the document content.


The Attribute Displayed in the Outline View Is Configurable
The Outline view presents a tree structure of the document updated in real time as you edit your file. It presents also some information from the attributes or from the text content for each element. Now <oXygen/> has a priority list with attribute names and uses that to determine what attribute to present instead of presenting the first attribute. This allows a better insight of the document structure from the Outliner as you can easily see the relevant information.

Shows the XPath of the current element
The XPath panel and the XPath Builder View can show the XPath that matches the element at the current caret position. The expression is updated as you move the caret through the document. For instance if you are inside a title inside a section inside article you will see "article/section/title" and executing that will show in the XPath results panel all the first level sections titles from your article. The XPath expression is useful also to give you a quick hint of your position in the document.

Option to Open the XML Files Directly into the Grid Editing Mode
You can specify the default opening mode for the XML files: text or grid. Thus if you are mainly working with data files that are better suited for a table layout you can open them directly in the grid editing mode.

Improvements for the WSDL SOAP Analyser
The analyser dialog is docked in the editor user interface. You can move it wherever you consider to be handier. The requests are associated with the port numbers, so if you change the port, the request for that port is set into the analyser. Both the request and the response can be pretty-printed using an action from the contextual menu.

Access Resources on FTP / SFTP / WebDAV Servers from the Eclipse Plugin
The Eclipse plugin distribution of <oXygen/> is also able to browse FTP / SFTP / WebDAV servers and open and save files on such servers.

Support for OASIS XML Catalogs version 1.1
The latest version of the OASIS XML Catalogs specification is supported. Catalog elements like systemIdSuffix and uriSuffix are recognized in XML catalog files. This makes possible the resolution of relative locations.

Option for browsing application bundles as directories on Mac OS X
The option allows browsing application bundles as directories on Mac OS X.
Pretty-Print
Pretty-Print JavaScript Files
The format and indent action can now be applied on JavaScript files. There are a couple of options to control the formatting like the preserving or striping of empty lines and the position for the start curly brace.

Pretty-print for HTML documents handles scripts and styles    [ read more... ]

Usually an HTML document contains scripting and style information. The format and indent operation that applies to HTML text content is not suitable for formatting scripts and CSS styles. Therefore <oXygen/> detects these sections and automatically pretty-prints the embedded JavaScript and CSS sections using the JavaScript and CSS formatting options.

Component Updates
Updated Saxon 8 to version 8.9.0.3
The Saxon 8 XSLT and XQuery processor was updated to the latest version: 8.9.0.3. Both Saxon 8 Basic and Schema Aware versions are supported, including XSLT 2.0 and XQuery debugging and profiling and also schema validation (for the Schema Aware version you need a separate license from Saxonica).

Updated the Apache FOP transformer to version 0.93
The XSL-FO transformer from Apache was updated to the latest version: 0.93. Note for the TEI users: Because the TEI FO stylesheets are not compatible with the latest FOP, it is recommended to download and configure the FOP version 0.20.5 as an external FO processor and then change the transformation scenarios to use it.

Updated the DocBook XML schemas to version 5.0CR3
The DocBook XML schemas were updated to the latest version: 5.0CR3.

Updated the DocBook XSL stylesheets to version 1.71.1
The DocBook XSL stylesheets were updated to the latest version: 1.71.1.

Updated the Apache XML Security library to version 1.4.0
The XML Security library from Apache was updated to the latest version: 1.4.0.

Updated the SVNKit library to version 1.1.2
The SVNKit library used in the SVN Client was updated to the latest version: 1.1.2.

What was new in <oXygen/> XML Editor 8.1

January 25th, 2007

Version 8.1 of <oXygen/> XML Editor improves the support for NVDL scripts and adds a series of enhancements, fixes and component updates.



NVDL Scripts Visual Editor
You can visually edit NVDL (Namespace-based Validation Dispatching Language) scripts. A diagram showing the script structure and allowing navigation from a mode reference to its definition is available.

Improved content completion for NVDL scripts editing
When editing an NVDL script the content completion offers assistance for entering a mode reference by presenting the defined modes and for entering a new mode by presenting the modes used but not defined. Also the NVDL schema that drives the content completion was annotated, so you will get documentation for the proposals offered during editing.

Search and refactoring support for NVDL modes
Actions for searching references, definition or occurrences for NVDL modes were added to the NVDL scripts editor. It is also possible to rename a mode and all the occurrences of that mode will be renamed.

XQuery Input View    [ read more... ]

When editing an XQuery file, <oXygen/> detects the documents used as inputs and presents a simplified outline for each one. The input view can analyse documents that are stored on the local file system.

You can use the Drag and Drop triggered popup menu to easily create XQuery FLWOR constructs or XPath expressions.


Copy/Paste from Microsoft Excel to the XML Grid editor and back
You can copy and paste sections of tabular data between Microsoft Excel and the XML Grid Editor. This allows an easy import of tabular data into an XML structure and, respectively, an easy export of tabular data from an XML document to Excel.

Copy/Paste takes into account the syntax highlight
If you copy a section of text from <oXygen/> XML Editor into a Rich Text Format (RTF) enabled application like Microsoft Wordpad or Microsoft Outlook, the text preserves the original markup colors.

Import from Database - custom format for the calendar dates
A set of options has been added for the import operation, allowing the dates to be formated either as defined by the XML Schema specification, or in any other format you may need.

Indexing support for Berkeley XML DB
You can specify XML indexes for the collections defined in a Berkeley XML Database.

Information about XML Database Resources
You can check the properties (eg. timestamps, permissions, size) of a resource stored in either an eXist, XHive or Tamino XML database.

Customize the URI resolver and the collection URI resolver for Saxon 8
You can specify a Java implementation of a URIResolver class as the URI resolver or as the collection URI resolver that Saxon will use when searching for resources specified by a URI. This is useful for instance when you want to resolve a collection name (for XQuery or for XSLT 2.0) to an XML document extracted from a database.

XML Catalog changes do not require restart
You can modify the XML catalog list from the options and the changes will be taken into account without the need to restart the editor.

SVN Compatible with the VS/ASP.NET client
The embedded SVN Client can handle working copies checked out by the VS/ASP .NET client. (in this case the admin directories are _svn instead of .svn)

Project Improvements
New actions for folder creation and rename in project linked folders are available.

Updated the Xerces-J Parser to Version 2.9.0
The Xerces-J XML parser was updated to the latest version: 2.9.0.

Support for SVN 1.4
The SVNKit package has been updated to support working copies compliant with the SVN version 1.4

What was new in <oXygen/> XML Editor 8.0

November 20th, 2006

Version 8.0 of the <oXygen/> XML Editor adds as main features a spreadsheet-like XML Grid Editor, management support for both XML and relational databases: Berkeley XML Database, eXist, IBM DB2 PureXML, MarkLogic, Microsoft SQLServer 2005, Oracle 10g R2, RainingData TigerLogic XDMS, SoftwareAG Tamino and XHive XML Database, options and transformation scenarios that can be stored into the project file and support for NVDL (Namespace-based Validation Dispatching Language) scripts.

There are changes in:
Editor CapabilitiesImproved Database Support
Transformation and XSLT/XPathSubversion Client
Schema SupportProject
Component UpdatesOther

Editor Capabilities
XML Grid Editor    [ read more... ]
The <oXygen/>'s grid editor allows you to edit repetitive XML content in a special layout similar to a spreadsheet application, without the need to interact with markup.

Support for Saving/Loading the Editor Layout. Predefined Layouts.    [ read more... ]

You can save the current editor layout (what views and toolbars are visible and their position) and reuse it later, or even share it with your team.

<oXygen/> has several predefined layouts, ranging from the Basic Layout - containing only the project and the outliner to the Advanced Layout - containing all the views. There are also available XML Schema development and XSLT development layouts showing only the specialized views and toolbars.


Accurate XML Error Reporting
Many of the XML Schema and DTD related errors are reported with accurate location information. For instance an error referring to the invalid value of an attribute will highlight exactly that value in the text.

Accurate XPath Result Elements Locations
Selecting a result of an XPath query highlights the XML source region corresponding exactly to the result element.

Configurable Initial Directory of the File Open Dialog
The initial directory of the file open dialog can be either the directory of the last opened file or the directory of the current edited file.

Associate XSLT Stylesheet Action
This action allows you to insert an xml-stylesheet processing instruction in the current XML document to associate it with an XSLT stylesheet. Many of the web browsers have XSLT support and can perform the XSLT transformation and display the result.

Open in Browser Action
This action opens the current document with the application configured as default browser.

Improved Support for Schemas with Embedded Schematron Rules
You can associate the edited document with an XML Schema or Relax NG schema having embedded Schematron rules in one step.

Preserve the Line Separator
This new option is useful when you are editing files originating from different operating systems and you need to preserve their line separator.
Improved Database Support
XML Database Perspective    [ read more... ]
Using the Database perspective you can browse tables or collections from databases, execute XQuery or SQL queries, inspect or modify data, specify XML Schemas for the XML fields and collections.

Using the Database perspective you can browse tables or collections from databases, execute XQuery or SQL queries, inspect or modify data, specify XML Schemas for the XML fields and collections.

The database support includes many of the popular servers, operating either as native XML storage: Tamino, Documentum xDb (X-Hive/DB), MarkLogic, TigerLogic, eXist, Berkeley or mixed, as relational and XML at the same time: DB2, SQLServer, Oracle.


Support for Berkeley XML DB    [ read more... ]

The support for Berkeley XML DB includes: resource management, resource editing, XQuery. See configuration details.


IBM DB2 XML support    [ read more... ]
The support for IBM DB2 Pure XML database includes: multiple server connections, resource management, XML Schema registration, XQuery and SQL execution, table data editing. A more detailed explanation can be found in the following tutorial.

eXist Support    [ read more... ]
The support for eXist database includes: multiple server connections, XQuery execution, resource management and editing. A more detailed explanation can be found in the following tutorial.

MarkLogic support    [ read more... ]
The support for MarkLogic XML database includes: multiple server connections, XQuery execution and debugging, resource management and editing through WebDAV. A more detailed explanation can be found in the following tutorial.

Support for Microsoft SQLServer    [ read more... ]

The support for Microsoft SQLServer database includes: multiple server connections, resource management, XML Schema registration, XQuery and SQL execution, table data editing. See configuration details.


Support for Oracle    [ read more... ]

The support for Oracle database includes: multiple server connections, resource management, XML Schema registration, XQuery and SQL execution, table data editing. See configuration details.


Support for RainingData TigerLogic XDMS    [ read more... ]

The support for the RainingData TigerLogic XDMS includes: multiple server connections, XQuery execution. See configuration details.


Support for SoftwareAG Tamino    [ read more... ]

The support for SoftwareAG Tamino includes: multiple server connections, resource management, Tamino Schema registration, XQuery execution, resource and schema editing. See configuration details.


Support for Documentum xDb (X-Hive/DB) XML Database    [ read more... ]

The support for Documentum xDb (X-Hive/DB) XML Database includes: multiple server connections, resource management, resource editing. See configuration details.

Transformation and XSLT/XPath
Flexible Input Configuration for Transformation Scenarios    [ read more... ]

You can specify both the transformation XML source and the stylesheet locations, it is not required anymore for the edited document to be one of the transformation XML source or stylesheet. This allows editing a module and invoking a transformation on the master files.


Project Level Transformation Scenarios
The transformation scenarios can be stored in the project file. This simplifies the scenario management by attaching only the relevant scenarios to a project. Furthermore, you can pass over to your teammates a set of pre-configured project scenarios.

Validation Engine Detection for XSLT and XQuery
The edited XQuery or XSL file is validated using the engine specified in the transformation scenario. If no transformation scenario is defined then the default validation engine from the options is used.

Open Transformation Result in Editor
A new option was added to the transformation scenario to allow opening the transformation result in <oXygen/>.

XSLT/XPath Function Signature/Arguments Helper
<oXygen/> helps editing complex XPath expressions by presenting a tooltip with the function signature above the function name and highlighting the current argument. This support is available when editing expressions in the XPath Toolbar and the XPath Builder, and also when editing XSL stylesheets and XQuery files.
Subversion Client
Open a File or Folder from the Project into the Subversion Client
The Subversion Client automatically checks the status of the selected resource allowing you to immediately commit or update it.

Compare Images in the Subversion Client
You can compare side by side different revisions of image files.

Support for Creating Subversion Patches
You can create patches in the unified diff format between two revisions or between your working copy and a revision.

Filters for the Subversion Working Copy
You can choose to hide from the Working Copy file browser the files that are ignored or scheduled for deletion.
Schema Support
NVDL Editor
You can edit Namespace-based Validation Dispatching Language scripts taking advantage of continuous validation support and context sensitive content completion.

Validation against NVDL Scripts
<oXygen/> has built in, ready to use NVDL support. It includes oNVDL - an NVDL implementation, allowing the validation of XML documents against NVDL scripts. The support includes validation on demand, continuous validation, validation with external schema, batch validation from the project, etc.

Content Completion Based on NVDL Scripts
The content completion is able now to use an NVDL script to offer proposals; this makes possible editing documents with complex structure, that contain multiple languages defined by different schemata, for instance XHTML with embedded XForms.

Mapping from XML Schema Logical Diagram to Text
It is possible to locate in the source the definition of a component presented in the logical diagram. This action is available in the contextual menu or by double-clicking the diagram component.

Enable/Disable Schema Diagram and Related Views
You can change the <oXygen/> Schema editing layout by choosing to hide or to show the schema diagram and the schema components view.
Project
Project Level Options    [ read more... ]

You can specify almost all of the <oXygen/> settings at project level. This makes possible to pass along with the project XML Catalogs settings, transformation scenarios, formatting options, validation options, editor layout, etc.

Component Updates
Updated the Xerces-J Parser to Version 2.8.1
The Xerces-J XML parser was updated to the latest version: 2.8.1.

Updated Saxon8B from Saxonica to Version 8.8
Saxon 8B XSLT/XQuery processor was updated to the latest version: 8.8. <oXygen/> supports also the Saxon8SA 8.8 processor (that requires a separate license from Saxonica).

Added the DocBook 5.0 RELAX NG Schemas
The DocBook 5.0 RELAX NG schemas were added to the <oXygen/> distribution.

Updated the TEI framework
Now <oXygen/> contains the latest schemas for TEI: P4 2004-07 and P5 2006-10. The TEI XSL stylesheets were also updated to version 5.4.18.
Other
Support for the Secure FTP (SFTP) Protocol
<oXygen/> can browse, open and save documents using the Secure FTP (SFTP) protocol.

Better Integration of the XML Instance Generator
The XML Instance Generator tool can be started directly from the XML Schema diagram with the parameters already configured based on the selected element.

What was new in <oXygen/> XML Editor 7.2

June the 6th, 2006

Version 7.2 of the <oXygen/> XML Editor adds as main features a complete Subversion client, support for flattening XML Schemata, an XML instance generator, integration with the X-Hive/DB, MarkLogic and TigerLogic XML databases, editing actions on the diagram, rename refactoring action and search references/declarations actions in XML Schema and Relax NG schemata editors.

There are changes in:
Subversion ClientSchema Support
XSLT RefactoringXQuery Editor
HTML Documentation For XML SchemaXSLT/XQuery Transformations
OtherComponent Updates

Subversion Client
Subversion (SVN) Client    [ read more... ]
<oXygen/> XML Editor makes easier the document sharing between content authors by including a Subversion (SVN) client. The SVN client allows you to browse repositories, check for changes, commit changes, update your working copy and examine the revision history.
Schema Support
XML Instance Generator    [ read more... ]

<oXygen/> XML instance generator can quickly generate a large set of XML document samples based on a given XML Schema.


XML Schema Regular Expressions Builder    [ read more... ]

The regular expressions builder helps you to construct and test regular expressions allowed in XML Schema restriction patterns.

There are provided a table with regular expression patterns organized in categories and a test area for checking the instances accepted by the expression. Content completion is available in the regular expressions editor.


Flatten an XML Schema    [ read more... ]

Sometimes it is useful to aggregate the set of files that compose an XML Schema into a single file. The Flatten Schema refactoring action allows you to make this change. The action handles also xs:redefine elements by assigning an unique name to each redefined type or group.


Rename Component - Schema Refactoring Action    [ read more... ]

This action allows renaming any schema component (element, type, group, named pattern, etc). The scope can be set to the current file, all the files in project or the set of files determined by include/import instructions staring with a specified file.


Find References and Declarations of XML Schema Components    [ read more... ]

You can find either declarations or references of XML Schema components. The search scope can be the current file, the current project or a group of files.


Show the Diagram of the Selected Schema Component
The action "Show only the selected component" is available in the schema diagram panel for both XML Schema and Relax NG. When enabled the diagram will show the current component that contains the caret instead of showing the whole schema diagram. This allows to easily focus on the diagram for the current component and not to be distracted by the other schema components diagram.

Editing Actions on XML Schema and Relax NG Schema Diagrams
Editing actions are available in the contextual menu of the full model diagram view, allowing the addition of new elements. The attributes of the selected diagram component can be also edited in a table that is displayed on double-click.

Show Definition Action for Elements in XML Documents
The action "Show Definition" opens the schema associated to the edited XML document and moves the caret to the definition of the selected element. The support is available for the following associated schemata: XML Schema, Relax NG and DTD.

The Content Completion on XML Schema Presents Schematron Information
To facilitate the editing of XML Schema documents that contain Schematron embedded rules the XML Schema editor offers through content completion elements and attributes allowed by the Schematron 1.5 schema.

Default Schema Association Supports NRL
The default schema association supports not NRL, thus it is possible to have an external (not inside the document) association between a document an NRL schema.

Content Completion Based on NRL Schemata
The content completion is able now to use an NRL schema to offer proposals, this makes possible editing documents with complex structure, that contain multiple languages defined by different schemata, for instance XHTML with embedded XForms.
XSLT Refactoring
Extract Attribute as xsl:attribute Instruction
With this refactoring action you can select a result element from an XSLT stylesheet and replace all of its attributes with xsl:attribute instructions.
XQuery Editor
XQuery Documentation    [ read more... ]

<oXygen/> integrates the xqDoc tool for generating HTML documentation for XQuery files with just a couple of clicks. It accepts one or more XQuery files as input and the function namespaces are configurable.


Support for Documentum xDb (X-Hive/DB) XML Database    [ read more... ]

The support for Documentum xDb (X-Hive/DB) XML Database includes: multiple server connections, resource management, resource editing. See configuration details.


MarkLogic support    [ read more... ]
The support for MarkLogic XML database includes: multiple server connections, XQuery execution and debugging, resource management and editing through WebDAV. A more detailed explanation can be found in the following tutorial.

Support for RainingData TigerLogic XDMS    [ read more... ]

The support for the RainingData TigerLogic XDMS includes: multiple server connections, XQuery execution. See configuration details.


Improvements in XQuery Content Completion
More XQuery keywords are presented in the content completion list depending on the current editing context.
HTML Documentation For XML Schema
Clickable Images
The schema diagram images generated in the HTML documentation of an XML Schema contain clickable areas, linked to the definitions of the selected type or element.

Easier Navigation Between Schema Definitions
The documentation of a definition includes an "Used By" section with links to the other definitions which refer to it. Navigation is possible in both directions between a schema and the included/imported ones.

CSS File
You can specify the path to a custom CSS file to be used in the generated HTML documentation.

Include Annotations of Local Elements and Attributes
Include the annotations of the elements and attributes defined locally inside global definition.
XSLT/XQuery Transformations
Configurable Extensions for Each Transformation
The Java classes and jars which can be configured as extensions for an XSLT/XQuery transformation are loaded when the transformation is performed and released when the transformation is finished. A change in an extension does not require restarting <oXygen/>.

Support for XSLT and XQuery Custom Engines
Custom engines for running XSLT transformations and XQuery transformations can be configured in Preferences.

XSLT Validation Using Microsoft Transformers (MSXML 4.0 and .NET)
Beside the transformation support, the stylesheets can be validated with MSXML 4.0 and .NET transformers, so you can easily check if your stylesheets are valid and compatible with Internet Explorer or other Microsoft tools.
Other
HTML Documentation for WSDL Files    [ read more... ]

You can generate a brief documentation listing the services, bindings, port types and messages defined in the WSDL file.


Pretty Print Option for Preserving Text Nodes
A new option for the Format and Indent action was added, allowing the preservation of the text nodes values.

XPath Expressions Allowed in Pretty Print Lists of Elements
The "Preserve space elements" and "Strip space elements" lists in Pretty Print preferences allow entering XPath-like expressions. The expressions must be simple node tests, with no predicates.

Use XML Catalogs When Evaluating XPath Expressions
Now the XML Catalogs are used when the XPath expressions are evaluated in the XPath toolbar and in the XPath Builder.

Allow Both Show Filters and Hide Filters in the Project View
The files and folders listed in the Project tree can be filtered by specifying patterns for both files which should be displayed and files which should be hidden.

Scratch Buffer
The scratch buffer editor can be used as temporary storage and as editable clipboard for copy and paste operations.

Policy for Encoding Errors
The policy for handling characters which cannot be represented in the declared encoding for an XML document is now configurable. You can choose to replace them with a default character, report the error or simply ignore them. By default <oXygen/> will report the error.

UTF-8 Encoding for Connections with the FTP Server
The built-in FTP client supports the UTF-8 encoding for communicating with the server. If the server supports UTF-8 then the client will use it.

Search Filter in the Preferences Dialog
A search filter is available in the Preferences dialog for displaying only the preferences panels containing the matched words.

Dynamic Help View
The help content is available in a dockable view called Dynamic Help. This changes its content automatically to the relevant help page for the focused editor, view or dialog.

Configurable Background Color for Each Type of Token
The syntax highlight scheme for each type of document allows you to configure the background color for the tokens.
Component Updates
Updated Saxon8B from Saxonica to version 8.7.1
Saxon 8B XSLT processor has been updated to the latest version: 8.7.1. <oXygen/> supports also the Saxon8SA 8.7.1 (that requires a separate license from Saxonica).

Included XHTML 1.1 DTD and XML Schema
The DTD and XML Schema schemas for working with XHTML 1.1 documents are shipped with <oXygen/>.

Updated DocBook XSL stylesheets to version 1.70.1
The DocBook XSL stylesheets have been updated to the latest version: 1.70.1.

What was new in <oXygen/> XML Editor 7.1

March the 2nd, 2006

Version 7.1 of the <oXygen/> XML Editor adds support for Berkeley and eXist XML Databases, an XSL templates view for easy navigation through the edited XSL stylesheet and an XPath builder view for editing complex XPath expressions. Effort has been made to improve the loading time and to reduce the memory usage especially for large documents. Multiple modifications were made to improve the general usability of the editor.

There are changes in:
Support for Native XML DatabasesPerformance
XML/CSS Pretty PrintGraphical User Interface
XSLT / XPathComponent Updates

Support for Native XML Databases
Support for Berkeley XML DB    [ read more... ]

The support for Berkeley XML DB includes: resource management, resource editing, XQuery. See configuration details.


eXist Support    [ read more... ]
The support for eXist database includes: multiple server connections, XQuery execution, resource management and editing. A more detailed explanation can be found in the following tutorial.
Performance
Performance improvement for Spell Checking
The spell checking works faster for long documents and for documents that have very long lines (thousands of characters).

Optimized the document loading time
Large documents are loaded now up to four times faster.
XML/CSS Pretty Print
XML Format (Pretty Print) preserves empty lines
Content authors often use empty lines to make their XML documents more readable. A new option that controls the preservation of the empty lines has been added. It is enabled by default.

XML Format (Pretty Print) preserves the original value of the attributes
An option (enabled by default) controls if the Pretty Print operation should preserve the original value of the attributes as they were before the operation in the XML source. When this option is disabled the value will be normalized.

CSS Format (Pretty Print) new options
Styles from the CSS files can be formatted by indenting the content. Also the style blocks can optionally be separated using new lines.
Graphical User Interface
Character map
Available from the Tools menu, this dialog allows you to select any Unicode character. The selected character may be inserted in the document either directly or as character entity.

Check spelling menu
By enabling the "Automatic spell check" option from the "Editor/Spelling" the spelling errors from the document are highlighted during typing. The contextual menu on a highlighted word presents a list of correction proposals.

Different markers for errors and warnings
The errors and warnings presented in the vertical ruler have different colors, the warnings are presented in yellow, while the errors in red.

Tooltips for error highlights
When moving the cursor over an error highlight in the XML source, a tooltip with the error description will be displayed.

Annotation tooltips for the XML attributes
If you place the cursor over an attribute, the application will display a tooltip containing the annotation defined for that attribute in the associated document schema.

Quick find toolbar
This allows an easy to use and ergonomic search in the current document. It can be triggered with a shortcut, by default CTRL+ALT+F and can be closed by using the Escape key. Being only a toolbar (not a dialog) saves your working space.

Replace all button in the Find dialog
Besides "Replace to end" now there is also available a "Replace all" action.

Search in files option: Recurse subdirectories
You can search in a directory structure, either recursive through all subdirectories or only in that directory.

Options dialog is now more compact
Some sections in the option dialog have been redesigned.

Keyboard shortcuts for navigating through the list of errors or find results
You can select the next/previous error/result by using CTRL+Dot(.) or CTRL+Comma(,) shortcuts.

Different colors only for XML prefixes
You can define colors for the tags starting with a certain prefix. More than that, you can choose only the prefix to be colored differently, the name of the element being colored with the default element color.

Improved the look on the Mac OS X platform
The tab labels of the dockable views/editors now have the Aqua style.
XSLT / XPath
XPath Builder View    [ read more... ]

Editing complex XPath expressions in the XPath toolbar can be sometimes difficult due to the size limitation. This view allows editing of multi-line expressions. The executed expressions are stored in a history list and they can be reused as necessary.


Support for custom XSLT Processors
Along with the bundled XSLT processors, it is possible to configure other XSLT processors, like Sablotron, Transformiix, XT, Oracle XSLT. See the options dialog, section "XSLT/XQuery/FO/XSLT/Custom engines".

Option for filtering the proposals offered by XPath Content Completion
For instance you can define that node axes should appear in the content completion window, but not the XSLT functions. This is the case when editing for instance an XPath expression in a stylesheet "match"/"select" attribute or when editing directly an expression in the XPath toolbar. Also you can inhibit all the XPath proposals.
Component Updates
Updated Saxon8B from Saxonica to version 8.7
Saxon 8B XSLT processor has been updated to the latest version: 8.7 . <oXygen/> supports also the Saxon8SA 8.7 (that requires a separate license from Saxonica).

Updated Xerces to version 2.8.0
The Xerces parser has been updated to the latest version.

Updated XMLSec to version 1.3
The package allowing the XML document signing and signature check has been updated.

What was new in <oXygen/> XML Editor 7.0

January the 13th, 2006

Version 7.0 of the <oXygen/> XML Editor added more than 50 important new features like continuous validation and on screen marking of the errors, XQuery debugging, XPath content completion and XSLT refactoring actions.

There are changes in:
ValidationXPath
XSLTXQuery
Schema editorsContent Completion
GUIOther

Validation
Continuous Validation    [ read more... ]

<oXygen/> can be configured to mark validation errors in the edited document as you modify it using the keyboard. If you enable the Validate as you type option after the configured delay from the last key typed the validation errors will be highlighted automatically in the editor panel.


Error Markers and Overview Ruler    [ read more... ]

The errors, including the ones generated by the continuous validation are marked in place by underlining the error location. The locations are also marked in an overview ruler that allows quick navigation between the error markers.


Support for Caching When Validating Against Schemas
By default the validate action will cache the parsed schemas. There is also a "Reset cache and validate" action provided to allow revalidation in development environments when the schema is changed.

Multiple External Validation Engines    [ read more... ]

<oXygen/> has built-in support for: Xerces, LIBXML, XSV, Saxon SA, MSXML4.0, MSXML .NET and SQC.


Ignore the DTD for Validation if Other Schema is Specified
Now it is possible to use the DTD for entities support only, with any schema type (in version 6.2 this was possible only with XML schema).

External Validation against DTDs
It is possible to validate against a DTD even if the DTD is not specified inside the document.

Associate DTDs for Validation Using the External Schema Association rules
In version 6.2 the external associated DTDs were used only for content completion. Now they are used also for validation.

Support for CSS Validation    [ read more... ]

Different CSS profiles are supported like CSS2, CSS3, etc. and different media types like Braille or screen for instance. You can also choose the verbosity level of the validation warnings.

The validation results are descriptive and in accordance with the W3C specifications. Together with the automatic validation spotting and fixing errors is now a simple task.

XPath
XPath Aware Content Assistant    [ read more... ]

Editing XPath expressions for the "match", "select", or "test" attributes is not always straight forward. <oXygen/> makes this task easier by showing in Content Assistant proposal list the XPath functions and axes, all documented with sections from the W3C specifications.

If you have configured a scenario for the edited stylesheet, then the proposal list contains also the names of the elements from the input document that are currently accepted in the XPath expression.


Support for XPath Default Namespace
For XPath 2.0 queries the XPath default namespace can be configured/automatically detected and used to write XPath queries.

XPath Execution in the Context of the Current Element    [ read more... ]

The XPath expressions are evaluated from the current element so relative expressions can be evaluated in different contexts.

XSLT
XSLT Input Document View    [ read more... ]

This view presents the tree structure of the XML document set as input for the current stylesheet in the associated transformation scenario.

You can create templates or other XSL snippets by dragging the nodes from the tree into the stylesheet. The generated XPath expressions are context aware.


Search XSL References    [ read more... ]

This search is performed for any XSLT component that has references, like variables, functions, named templates, attribute sets, etc. The search scope can be the current file, the project, or all the imported/included files starting from the current file or from a specified file.


Search XSL Declarations    [ read more... ]

This search is performed for any XSLT component that has declarations, like variables, functions, named templates, attribute sets, etc. The search scope can be the current file, the project, all the imported/included files starting from the current file or from a specified file.


Search XSL Occurrences    [ read more... ]

This provides a quick retrieval of all the declarations and references of a component in the current file.


Rename XSL Occurrences    [ read more... ]

This allows renaming XSLT components like variables, templates, functions, etc. The user is fully in control of the changes as the modified files are presented in a diff view that allows inspecting all the changes that will be done before actually performing them. The scope can be the current file, the project, all the imported/included files starting from the current file or from a specified file.


Create XSL Stylesheet From Selection    [ read more... ]

The selection is placed in a new stylesheet that will be then included in the current stylesheet.


Create XSL Template From Selection    [ read more... ]

The selection is placed in a named template and will be replaced with a call-template instruction. The variables and parameters used inside the selection will be passed as template parameters.


Apply the Transformation Scenarios for Multiple Files in One Action
From the project panel it is possible to select multiple files and apply their associated transformation scenarios on each one.

Apply a Specified Transformation Scenario on a Set of Files
From the project panel a set of files can be selected then a transformation scenario will be selected and applied on each of the selected files.

Allow Configuring the XSLT Transformer Options Through Preferences
Processor specific options for Saxon, XSLTProc, MSXML and MSXML.NET can be configured through the <oXygen/> preferences.

Support the System.Xml 2.0 Transformer
The .NET 2.0 framework transformer can be used now from <oXygen/>.

Support for the Latest Version of Saxon 8
Saxon 8.6.1 from Saxonica (http://www.saxonica.com) is now supported.
XQuery
XQuery Debugging Perspective    [ read more... ]

Save time when developing complicated XQuery expressions by using <oXygen/> XQuery debugger. <oXygen/> can debug and profile expressions run over the MarkLogic XML database, or using the Saxon B and Saxon SA processors.


XQuery Profiler    [ read more... ]

You can profile your XQuery queries to identify the performance issues using two comprehensive data views of the activated templates: an Invocation tree view and a Hotspots view. The profiling information can be saved to XML or HTML formats.

Profiling is available only for the Saxon SA XQuery processor which is bundled with <oXygen/>.

Schema editors
Zoom Support for Diagrams    [ read more... ]

The diagrams can be made smaller or larger depending on the zoom settings of the font size. These settings are taken into account when the diagram is printed.


Schema Components View
The schema components were moved from the schema editor in a dockable view called Schema Components View.
Content Completion
Support for Showing Recent Content Items    [ read more... ]

The proposals that are actually used by the user are promoted at the top of the content completion list thus making their reuse easy.


Handling of Namespace Prefixes
The namespace prefixes are presented first in the list of proposals for elements, thus making editing really easy for documents that use prefixes for elements.

Support for Learning Words    [ read more... ]

You need to turn this on as it is disabled by default. All the words in the document will be indexed as they are written. When you enter a word prefix and press CTRL+Space all the words starting with that prefix are presented through the content completion window.


Present #ID URI Fragments for anyURI Attribute Values
When an attribute value is of type anyURI (in both XML Schema and Relax NG schema) <oXygen/> will present proposals of the form #ID for each defined ID value in the document.

Look for Type Annotations if the Elements or Attributes Do Not Have Annotations
When editing documents against an XML Schema <oXygen/> will look as deep as needed in the type hierarchy for an element type or an attribute type if the respective element or attribute do not have an annotation and will present the first encountered annotation next to the content completion proposal.

The Content Completion Presents Element Values When Using a Relax NG Schema
The element values support on content completion was extended to work also when the document is edited against a Relax NG schema.

Support for Presenting the xsi:nil Attribute for Nillable Elements
If an element is defined as nillable in the associated XML Schema <oXygen/> presents the xsi:nill attribute through the content completion for possible attributes for that element.

Improved CSS Content Assistant    [ read more... ]

The content completion provides property values associated with the property name. All the property names are annotated with descriptions from the CSS specification.

GUI
Dockable Editors    [ read more... ]

Not only the views can be moved around the interface but also the editors can be arranged as you need inside the editing area.

Additionally, each editor can be split horizontally or vertically. Splitting an editor allows you to copy or move text and markup between two sections of the same document.


Split Editor in Two
It is possible to have two editors on the same file side by side so you can edit a different location in a file while looking at some other location in the same file in the other editor.

The Find Dialog is Not Modal
The Find dialog allows now going to the editor while it is still open and then allows resuming the search.

Configurable GUI Fonts
It is possible to specify the fonts to be used not only for editor but also for GUI text components and for the other GUI components. This allows having a user friendly and accessible application even on configurations with a very large dpi setting.

All the Result Views Allow Both Table and Tree Layouts
The information presented in the results view (like the errors after a validation action for instance) can be presented either in a table layout or in a tree layout that groups the messages by system ID. Also support for removing the selected items or all the items in a view is provided.

Close Icons for the Editor Tabs
Editor tabs can be easily closed not only with a middle click but also using the X close icon that appears in each editor tab.

Folding Support for JavaScript and CSS
The folding is based now on curly braces.
Other
Allow Different Element Colors Depending on XML Prefix    [ read more... ]

This allows for instance to have the XSLT elements in a different color than the result elements, or the XML schema elements different from the elements used inside annotations.


Automatic Insertion of Ending Quotes or Apostrophes
If a starting quote or apostrophe is entered the ending quote, respectively apostrophe is automatically inserted.

Image Preview View    [ read more... ]

Images can be viewed in <oXygen/>. It supports GIF, JPG, PNG, BMP and SVG images.


Information View    [ read more... ]

Shows some messages with what happens behind the scene, for instance when a validation is performed it informs what file was validated and what schema it was validated against.


Properties View    [ read more... ]

Shows information about the current editor like: filename, encoding, number of characters, indent size, etc.


Open a File With a User Specified Editor
No matter what editor a file is associated to it can be opened with a specified <oXygen/> editor using the project panel contextual "Open As" action.

Spell-checking Corrections on a Mis-spelled Word
When a word is identified as mis-spelled by the spelling as you type support and is highlighted on the screen on the contextual menu there are presented now the possible correct replacements of that word.

XInclude Shorthand Pointers
Support xml:id to define XInclude shorthand pointers for included document fragments that do not use DTDs.

Extract XML Schema From a Database Structure    [ read more... ]
<oXygen/> XML Editor enables you to create a W3C schema based on an external database structure accessed through a JDBC driver. This can be done either when importing data from a database or directly by selecting the database tables.

More Select Actions on the Contextual Menu
Two more select actions were added: select parent and select attributes.

Support for Floating License Over Internet (not only on a Local Network)
There is available a license server that can be installed. The floating license keys can be dropped there and the applications can be directed to the license server to get a license from.

Support for Custom Protocol Plugin
It will be possible to write a plugin for handling a custom protocol, for instance one can have a plugin to handle the cvs protocol thus providing support in <oXygen/> to access files on a CVS server.

What was new in <oXygen/> XML Editor 6.2

September the 19th, 2005

Version 6.2 of the <oXygen/> XML Editor gives a whole new editing experience with the introduction of a dockable framework that allows free configuration of the editor layout. Along with this major change there are also a lot of other additions and improvements.



Dockable Views    [ read more... ]

The views inside the <oXygen/> window are dockable, floating and hideable. They can be dragged and docked to the margin of any other view or the margin of the main window so that they form any desired layout.


Content Completion For Element Values For Relax NG
Element values specified in the Relax NG schema are presented as content completion proposals in documents based on that schema.

Improved Content Completion When Editing Relax NG Schemas
The pattern names defined in the Relax NG schema are presented as possible values for pattern references.

Documentation For XSLT Parameters
When configuring parameters for an XSLT transformation <oXygen/> will present automatically the available stylesheet parameters together with information about them extracted from the stylesheet like: default value, location and documentation. The documentation is extracted from the stylesheet and is either a comment or an element in a foreign namespace placed just before the parameter declaration. The TEI and DocBook stylesheets contain such documentation making a lot easier to understand what a parameter is intended for and to specify parameter values.

Easy Configuration of XSLT Extensions    [ read more... ]

XSLT processor extensions are added easily with an intuitive user interface.


Conditional Breakpoints    [ read more... ]

A condition can be attached to a breakpoint set in the Debugger perspective so that processing stops only if the condition is true.


Tree View For Presenting Node Set Values    [ read more... ]

The current context node value or the values of variables or XPath expressions that are evaluated to tree fragment or list of nodes are presented in tree views, thus giving access to the whole variable content. This is useful especially in debugging stylesheets that keep intermediary results in variables like DocBook for instance.


Capture Multiple Outputs In The XSLT 2.0 Debugger    [ read more... ]

While executing XSLT 2.0 stylesheets the debugger will capture the output of xsl:result-document and will present it in a view inside <oXygen/>.


Results Of Multiple XPath Queries Available In Different Views
Now the results of different XPath queries performed on the same document are presented in different views for accessing and comparing them easily.

XPath 2.0 Enabled Schematron Support
The XPath version supported when using Schematron is configurable, both XPath 1.0 and XPath 2.0 are supported.

Incremental Search
The find/replace component was enhanced to support incremental searches of text patterns: the dialog will find matching occurrences while you are typing in the Text to find field.

Context Sensitive Help
The help system is context sensitive: press F1 in any dialog to quickly access the relevant help section of the User Manual.

UDDI Registry Browser
Browse a UDDI (Universal Description Discovery and Integration) registry and select the WSDL descriptor of a Web Service.

XML Refactoring - Rename Prefix
The rename prefix action offers the possibility of renaming the prefix associated with the namespace of the current element. The action ca be performed only in the current element or in all the document.

Specify The Editor For Opening A Document
If the type of a document included in the current project is not associated with an editor or other editor than the default is needed for editing that document, an editor can be selected with the action Open as available in the Project Panel.

Integrated The New Xerces XML Parser Version 2.7.1
The latest version of the Xerces XML parser from the Apache Software Foundation was integrated into <oXygen/>.

Integrated The New Saxon 8.5.1 Processor For XSLT/XPath 2.0
Both the basic and the schema aware versions of the latest Saxon 8 XSLT/XPath 2.0 processor from Saxonica Limited (www.saxonica.com) are supported by <oXygen/>. The basic version is also shipped with <oXygen/>.

Spell Check As You Type
It was added the option to spell check the edited text on the fly enabling instant view of spelling errors as they are introduced.

What was new in <oXygen/> XML Editor 6.1

July the 19th, 2005

Version 6.1 of the <oXygen/> XML Editor adds as main features an XSLT Profiler integrated in the debugging perspective, an enhanced XML schema documentation tool that includes diagrams, in place editing in schema diagrams, easy navigation to component definitions in schema editors, support for presenting the Relax NG annotations next to the content completion proposals and an attributes editor.



XSLT Profiler    [ read more... ]

You can profile your XSLT stylesheets to identify the performance issues using two comprehensive data views of the activated templates: an Invocation tree view and a Hotspots view. The profiling information can be saved to XML or HTML formats.

The profiling is available for the following XSLT processors that are bundled with <oXygen/>: Saxon 6.5.5, Saxon SA, and Xalan 2.7.1. Thus you can profile both XSLT 1.0 and XSLT 2.0 stylesheets.


Automatic detection of the XSLT parameters
When creating a transformation scenario, the XSLT parameters dialog is automatically populated with the parameters detected from the stylesheet.

XML Schema Documentation    [ read more... ]
The <oXygen/> XML Schema documentation tool allows you to easily generate full documentation for the XML Schema content models including comprehensive diagrams, annotations and cross references.

Easy navigation in schema editors
A new action, show definition is available when editing an XML Schema or a Relax NG schema file. Having the caret over a component that refers another it opens the corresponding schema file and moves the caret to the location that defines the schema component.

In place editing on schema diagrams
The information presented in the schema diagrams can be edited in place. Just double click on an element name for instance and you will be able to edit it directly in the diagram.

More options for saving schema diagrams
Added the possibility to save diagram images starting from the current selection from the schema diagram. The format for the images can be JPEG and PNG.

Relax NG annotation support
The content completion support was enhanced by showing the annotations extracted from the Relax NG schema associated with the edited document. There are presented annotations for the elements, attributes and attribute values. The Relax NG schema for Relax NG was annotated with descriptions from Eric van der Vlist RELAX NG book to offer instant help when editing Relax NG schemas.

Attributes editor
Allows editing the attributes of the current element in a table view. It presents both the attributes already entered in the element and the possible attributes. Entering an attribute is as easy as double-clicking in its value column. For attributes with enumeration values a combo box will appear in the values column allowing to choose one of the possible values.

The XML content completion can use the internal DTD
If the edited document does not have a reference to an XML Schema or a DTD and contains an internal DTD, it will be used for the content completion.

External schema association based on the root element and on the file name.
It was possible to specify an XML Schema or other type of schema to be used for content completion when the document does not explicitly state one. The same mechanism is now used also for validation. The association between an instance and a schema may be done using rules based on root element namespace, root element name and file name. The rules can be managed from the Content Completion/Default option pane.

XML element range marker
A line is painted in the left side of the editor showing the range of the XML element that contains the caret position.

The Trang schema conversion tool uses the catalog manager
When converting schemas that are referring other schema parts the schema conversion tool will also try to use the catalog to resolve those parts.

Option to control Catalog Manager verbosity
When using catalogs for solving references to XML Schemas, DTDs or other resources, it is sometimes useful to see what catalog files are parsed, if they are valid or not, and what identifiers are resolved by the catalogs. An option has been added in the XML Catalog option pane to control the output of such messages.

Persistent Bookmarks
The bookmarks are now associated with the current project and are persistent between editing sessions. They are preserved even when the edited XML source is formatted by a format and indent operation.

Integrated the new Xerces XML parser version 2.7.0
The latest Xerces XML parser from the Apache Foundation was integrated into <oXygen/>.

Integrated the new Saxon 6.5.5 parser for XSLT 1.0
The latest Saxon XSLT 1.0 Transformer was integrated into <oXygen/>.

Integrated the latest import HTML component
The NekoHTML importer version 0.9.5 from the Apache Foundation was integrated into <oXygen/>.

Updated the TEI framework
Now <oXygen/> contains the latest schemas for TEI: P5 2006-10. The XSL stylesheets were also updated to version 5.4.18.

Sign tool fix
It is possible now to sign documents using a DSA algorithm.

Multiple fixes on the XML pretty printer
Several problems regarding the preservation of whitespaces were fixed, both for elements that specified the xml:space attribute and for elements that contained only whitespaces.

Batch validation in the Eclipse plugin
The batch validation was contributed as popup menu offering validation on multiple files and validation against an external schema for multiple files. It can be triggered for instance from the Navigator view and it is applied on the current Navigator detected files.

What was new in <oXygen/> XML Editor 6.0

May the 22nd, 2005

Version 6.0 of the <oXygen/> XML Editor adds as main features Visual Schema Editors for W3C XML Schema and Relax NG, a complete Diff and Merge solution and the capability of importing data from different data sources including relational databases and text files.



Visual Schema Text Editor    [ read more... ]

<oXygen/> offers a side by side presentation of the schema source and diagram. The diagram is synchronized in real time with the source editor: selecting an element in the diagram highlights the corresponding element in the source editor, while moving the caret in the source editor changes the selection in the diagram view. You can enable the side by side diagram from the <oXygen/> Preferences.

The schema diagram renders all the XML Schema components and allows you to quickly navigate to the referred definitions of elements, attributes, types, groups etc.

Two types of visual diagram are available for a schema: the Full Model View and the Logical Model View.

The Visual Schema Editor is integrated in the <oXygen/> standalone distribution and the Eclipse IDE plugin. It is activated when opening an XSD (XML Schema) file.


XML Diff and Merge Tool    [ read more... ]
A complete diff and merge solution is available in <oXygen/> XML Editor. It offers both directory and file comparison, six different diff algorithms and multiple levels of comparison.

Import from Databases, Text Files and Microsoft Excel Sheets    [ read more... ]
<oXygen/> XML Editor adds support for importing database content, Microsoft Excel sheets and legacy text data files(Comma Separated Values for instance) into XML documents. It is possible to connect to: Oracle, IBM DB2, Microsoft SQL Server, MySQL or any other database server that supports JDBC connectivity.

XML Digital Signature and XML Canonicalization    [ read more... ]
The digital signature is a requirement when exchanging information in an untrusted network. Since XML is used for content storage it is important to be able to sign the XML files or messages.

<oXygen/> includes a tool for the creation and checking of digital signatures for both enveloped and detached signatures. The enveloped signatures are stored in the signed document, while the detached ones are stored in a separate file.

It is also possible to transform an XML document into the canonical form, save it and then use other signing tool if you do not have a certificate that can be converted to the supported formats.


XML Schema content completion shows possible values for xsi:type
The content completion support based on XML Schema determines the type of an element and all the types that are derived from that and presents their qualified names resolved in the current context as possible values for the xsi:type attribute.

Validate on save option
When setting this option (Preferences / Editor / Save / Check for errors) the editor will try to validate the modified documents before they are saved. If the document is invalid you are asked if you want to proceed saving it or if you want to cancel the save operation.

Check for IDREFs option for Relax NG
The check for IDREFs in Relax NG it is now configurable. You can set the parser to take into account the IDs from the document or to ignore them.

The validation against RelaxNG supports XInclude
XInclude can be used to compose large documents validated against RelaxNG schemas.

Check for RelaxNG feasibly valid documents
<oXygen/> adds an option for checking if documents can become valid according with a Relax NG schema by completing missing markup, that is if it can be transformed in a valid document only by adding elements and attributes without deleting anything.

XPath proxy-namespace mappings
You can define some mappings between proxies and namespaces that will be used by the XPath evaluator.

Obtain the XPath expression that selects the current element
A Copy XPath contextual action was added to easily get the XPath expression that selects the current element. You can paste it in the XPath evaluator and edit it further.

Improved Find/Replace
An XPath filter has been added to the Find/Replace Dialog. In this way you can perform searches or replacements only in the nodes that are included in the XPath result. It is also possible to change the direction of the search.

Action for inserting external entities
For people who use modular DocBook the management of entity references can become very time consuming, especially when the number of XML files is high and even more so when they are managed in a folder structure. <oXygen/> provides a way of selecting the files that represent the external entities and generate a DTD subset declaring the entities.

Conversion between characters and entities
You can convert a section of text to character entities, or convert a section composed of character entities back to text.

Format and indent the current element action
You can select an element and correct its indentation. This is useful when you do not want to alter the indentation of other elements in the document.

Drag and Drop Editing
It is possible to select the text from the editor and then drag it to another location in the document. This is faster than using the cut and paste actions.

Editing history
This is an quick way of navigating to the changes locations in the document and to the areas that were selected. Each time you modify the document or you select some region of it the editor keeps track of that position. The buttons for moving forward and backward through the history are located on the main toolbar.

Integrated the Saxon XSLT and XQuery Processor: Saxon 8.4
<oXygen/> contains the latest version of the Basic Saxon XSLT and XQuery Processor from Saxonica Limited. and it has ready to use support for the Schema Aware version.

Updated DocBook framework
<oXygen/> comes with the DocBook DTD version 4.4 and the DocBook XSL stylesheets version 1.68.1.

Support for Saxon.NET
The Saxon.NET XSLT 2.0 processor can be used as an XSLT processor for XSLT transformations from within <oXygen/>.

FXSL library is included in frameworks
FXSL - the Functional Programming Library for XSLT created by Dimitre Novatchev is included in the <oXygen/> 6.0 distribution under frameworks. This offers a lot of XSLT stylesheets that are ready to be imported in users stylesheets to give access to a lot of already implemented functionality. One of the most impressive examples is spell checking implemented in XSLT.

What was new in <oXygen/> XML Editor 5.1

January the 18th, 2005

Version 5.1 of the <oXygen/> XML Editor adds as main features folding, code templates, better Relax NG support, Schematron validation and the possibility to use MSXML and XSLTProc as XSLT transformers.



Folding    [ read more... ]
Code Templates    [ read more... ]
Better Relax NG support
The Model View has now support for Relax NG. When editing a document with an associated Relax NG schema the model view will present the current element name, namespace, model (part of the current pattern) and also information about the element attributes. The content completion based on a Relax NG schema was reimplemented to offer support similar with the one based on XML Schema or DTD. Now the content completion offers context sensitive proposals and handles also attribute values.

Schematron Support    [ read more... ]
Support for XSLTProc and MSXML XSLT transformers    [ read more... ]
Outliner Drag And Drop editing support    [ read more... ]
Support for IDREFs    [ read more... ]
XML Source Hard Wrap    [ read more... ]
Auto-detect the XML Formatting Settings    [ read more... ]
Optional Content Generation    [ read more... ]
Scenario Based XSLT Debugging Session    [ read more... ]
Save the Debug Trace    [ read more... ]
Extended Batch Validation    [ read more... ]
Saxon SA can be used as XQuery Processor.    [ read more... ]
Alternative content completion behavior
If CTRL+Enter is used instead of Enter to trigger the insertion of a content completion proposal <oXygen/> will process that in an alternative way. This is define currently for elements and will cause a block indent to appear between the start tag and the end tag and the caret will be positioned on the new indented line between the tags.

Sortable Tables    [ read more... ]
Extended Go to Options    [ read more... ]
Saving of WSDL SOAP Requests    [ read more... ]
Open Web Service Call Result in the Editor    [ read more... ]
Project improvements
A file from project can be directed into one of the available <oXygen/> tools: SVG viewer, Schema documentation, TRANG converter or WSDL Analyzer using an option from the contextual menu.

Updated the TEI framework
<oXygen/> is shipped with an updated version of the TEI P4 DTDs and XSL stylesheets thanks to Syd Bauman.

File properties dialog
Information about the current file can be retrieved using the File->Properties action. It includes the schema file used for Content Completion, the file encoding, the indent properties and so on.

Saves all the modified files before a transformation or a validation
To make sure that a transformation or a validation action peaks all the changes made in the editor one can turn on this option and thus all the edited files will be saved before the action is applied.

Better undo support
Complex operations like "Replace All", "Indent selection", etc. are properly handled by the undo action, a single undo will revert the document to the state before that operation.

Relax NG validate action handles ID references
By default the parser used to check the validity of XML files using Relax NG schemas was ignoring the ID references. The validate action will handle now correctly the ID values.

Fixed the bidirectional editing support
There was a problem displaying the selection and the caret when editing documents that had mixed text of different orientations: left to right, like in English and right to left like in Hebrew or Arabic languages.

What was new in <oXygen/> XML Editor 5.0

October the 15th, 2004



XSLT 2.0 Editor and Debugger
<oXygen/> provides complete XSLT 2.0 support including editing, validating and debugging XSLT 2.0 stylesheets as well as transforming XML documents using XSLT 2.0 stylesheets. Editing XSLT 2.0 stylesheets with <oXygen/> is easy because each presented XSLT 2.0 element or attribute in the content completion is accompanied by a short documentation. The XSLT 2.0 debugger has all the debugging features including mapping from the transformation output result to the document and stylesheet locations that produced that output. Both Saxon 8.1B and Saxon 8.1SA are supported for validation and transformations.

Mapping from the output result to stylesheet and source locations
This answers the question: What part of the stylesheet generated this output and what was the current selected node in the source? Just click on the output and the corresponding stylesheet and document locations will be highlighted. This feature is available for Xalan 2.5.1, Saxon 6.5.5 (for XSLT 1.0) and Saxon 8.1B (for XSLT 2.0) in the XSLT Debugger perspective.

XPath 2.0 evaluator
The XPath 1.0 support was enhanced to allow evaluation of XPath 2.0 expressions.

XQuery 1.0 Editor
The new XQuery Editor provides syntax coloring and content completion for XQuery keywords, functions and operators. It features validation and transformation support. The transformations can be configured using transformation scenarios similar with the ones for XSLT.

Dynamic content completion support for XSLT editing
<oXygen/> will detect information already entered in the stylesheet document and will use that for offering content completion. For instance it will detect current template/@mode values and will offer them when a new template/@mode attribute is added.

WSDL Editor and SOAP Analyzer
With <oXygen/> 5.0 you can edit, validate and test WSDL documents. While editing the Web-Services descriptors you can check their conformance to the WSDL and SOAP schema. After defining the descriptor you can check it to see if the defined messages are accepted by the Web Services server. <oXygen/> is providing two ways of testing, one for the currently edited WSDL file and other for the remote WSDL files that are published on a web server. The editor will generate the skeleton for the request. You can edit the request, eventually attach files to it and send it to the server then watch the server response in the response area.

Support for DTD comments as annotations
<oXygen/> XML Editor supports now DTD comments as annotations together with XML Schema annotations. <oXygen/> will extract either all the comments before an element declaration or comments labeled with "doc:" and use that as documentation in the Model View and in the popup next to the content completion proposals.

Annotated DTDs
The DTDs for DocBook, XHTML and Formatting Objects from the distribution kit contain annotations for elements allowing instant help when editing.

Latest DocBook DTD and stylesheets
<oXygen/> XML Editor now includes support for the latest version of DocBook DTD and stylesheets. It also bundles DocBook DTD 4.3 and DocBook XSL 1.62.1.

Default scenarios for DocBook and TEI
DocBook and TEI documents can be converted to HTML and PDF without the need to configure anything, just select the corresponding scenario from the default scenarios: DocBook HTML, DocBook PDF, TEI HTML and TEI PDF.

SVG Viewer
<oXygen/> XML Editor adds SVG support by using the Batik package. You may use the Standalone SVG viewer to browse and open any SVG file. The Preview Result Pane can render the result of an XSL transformation that generates SVG documents.

XML refactoring - rename element
The rename element action offers the possibility of renaming the current element, the current element and the siblings that have the same name with the current element or all the elements in the document that have the same name with the current element.

XML refactoring - split element
Split element action has the result of splitting the content of the current element at caret position in two identical elements.

XML refactoring - join elements
Join elements is the opposite of the split element action. It combines the content of two identical elements into one element.

Project enhancements
The project panel supports drag and drop editing, this means that the project tree can be customised very easily using the mouse only. Actions have been added for refreshing the project and linked folders, opening the selected files with the system application and deleting the files/folders.

Batch validate with external schema
The project selected files can be validated against a specified schema W3C or Relax NG schema.

Generate element content on content completion
The generation of element content has been relaxed to allow generation of optional content and to follow first choice models options.

Enhanced support for XSD driven content completion
The content completion will now handle list and union type values and will present in a popup next to the content completion popup the annotation documentation for the selected value.

Enhanced support for Relax NG driven content completion
The content completion handles now anyName and nsName models and it is much faster than in the previous version.

Dynamic content completion support for XML Schema editing
<oXygen/> will detect information already entered in the schema document and will use that for offering content completion. This covers all the schema components like element names, type names, notation names and group names, etc. Also the content completion presents the built in schema types.

Present root element annotations on the new XML dialog
When creating a new XML document based on an XML Schema or on a DTD the annotation for the selected root element will be presented.

Editor variables in the parameter values for transformations
Editor variables can be used to specify the XSLT parameters values. Supported variables are: ${home} - user home folder, ${cfd} - current file directory, ${cfdu} - current file directory URL and ${cfn} - current file name.

External tools editor variables for debugger selected files
When configuring external tools two new variables are available: ${dbgXML} and ${dbgXSL} that will be resolved to the current selected files in the XSLT Debugger perspective as XML and XSLT sources respectively.

XPath evaluation on XSLT documents
By default when editing an XSLT stylesheet the XPath expressions are applied on the XML document configured in the current selected transformation scenario. Now it is possible to specify that the XPath expressions should be applied on the XSLT documents themselves to allow XPath searches.

CSS Editor
<oXygen/> offers a CSS editor with support for syntax coloring, formatting and validation.

JavaScript Editor
<oXygen/> offers a JavaScript editor with support for syntax coloring.

Highlight the current line
While editing the line where the cursor is located is highlighted. The color of the highlighted line can be customised from the Preferences dialog.

What was new in <oXygen/> XML Editor 4.2

July the 15th, 2004



Schema Model View.
The Model View provides schema related information for the document elements and attributes. The content model, the element type, the attributes, the attribute type and constraints are presented in a compact manner giving the user an insight in the document schema while editing or browsing the document. XML schema annotations are extracted and presented for both element and attributes thus offering an instant help to the document author.

Content completion shows schema documentation.
The XML Schema documentation is presented by the new content completion support. The content completion offers now additional information for the element and attribute proposals. It will look up the schema annotation and will make the documentation available to the author in a simple and elegant manner.

Annotated XML schemas
To take advantage of the schema documentation support bundles annotated schemas for XSLT stylesheets and XML schemas.

Contrast control
The contrast control options allow to change the transparency levels for markup or text. With a smart popup button located on the toolbar the user can easily change the focus of attention from markup to text and vice versa. The transparent markup option combined with locking the tags can be used for instance for safe and easy text only editing.

User control over the transformation in progress
After starting a transformation a new action becomes enabled allowing the user to stop that transformation. Thus the user is in control and can decide to stop a time consuming transformation at any time.

Improved search support
Support for finding all occurrences in a file was made available via the contextual menu and through a configurable shortcut. If no text is selected then the word at cursor will be automatically detected and searched for.

Breakpoint operations enhancements
Added support to easily add, toggle or remove breakpoints in the Breakpoints Panel.

Allow to define XSLT extensions locations
The XSLT processor's extensions paths can be specified using a system property. Please consult the User Manual for details.

Ready to use JSP 1.2 XML editing support
A new document template was added to allow easy creation of JSP 1.2 documents and the samples have now a JSP entry.

What was new in <oXygen/> XML Editor 4.1

June the 10th, 2004



XSLT Debugger in the Eclipse IDE.
adds a new perspective the Eclipse IDE providing a special layout that shows the source and the stylesheet documents side by side and also the results and special debugging views: "Context", "Call stack ", "Trace history", "XPath watch", "Templates ", "Variables", etc. All debugger capabilities are provided: step into, step over, step out, run, run to cursor, run to end, pause, stop.

Matching tag highlight and navigation.
When having the cursor inside a tag name both the start-tag and the end-tag are underlined. The user can move the cursor to the matching tag using an action from the contextual menu or a shortcut.

Support file system folders in the project.
The user may create linked folders in the project tree. A linked folder has a correspondent in the file system. When browsing the project tree the user will see the file system folders that exist in that folder. An option for refreshing the content is provided in the contextual menu.

Import remote folders into the project.
The user may choose to import a folder that exists on a WebDAV or FTP server. The project will have a logical structure similar to the content of the remote folder. The files from all the remote sub-folders are added into the correspondent logical folders.

Improved search support.
The find operation wraps when searching in the editor. A new option to search in the project files has been added to the contextual menu of the project tree.

Learn attribute values.
With this option enabled the learn document structure can learn also the values of the attributes and will present them in the content completion popup after a learn structure operation.

Handle BOM on save.
For documents with UTF-8 encoding the user can specify if the Byte Order Mark should be written or not or preserved if a BOM was present when the document was loaded.

Close editor tabs on middle button click.
This is a really handy way of closing the editors.

Improved German translation.
Almost all German messages were changed thanks to Thomas Becker.

What was new in <oXygen/> XML Editor 4.0

April the 30th, 2004



Debugging perspective.
provides a special layout when entering in debugging mode to show the source and the stylesheet documents side by side and to show also the results and special debugging views.

Multiple XSLT engine support for debugging.
Debugging can be done using Saxon 6.5.5 or Xalan 2.5.1 transformation engines

Full control over the debugging process.
All debugger capabilities are provided (step into, step over, step out, run, run to cursor, run to end, pause, stop).

Pause the debugger execution with breakpoints.
Breakpoints can be set on both XML or XSL documents used in the transformation.

Call stack debugger view.
The current stack containing both stylesheet and source nodes can be seen at any time during debugging. The advantage of this approach is that the source scope on which a stylesheet instruction is being executed (the last red colored node on the stack) is easily visible.

Trace history debugger view.
Entering and leaving node events are logged and made available in a view to show the history of the processor execution.

XPath watch debugger view.
XPath expressions are evaluated automatically during debugging. The debugger will update their values dynamically as the processor changes its source context.

Debugger support for imported/included stylesheets and for XML entities.
Once a node from an XML entity or an imported/included stylesheet is processed by the transformation engine, will open that resource in order to highlight the current node location.

Templates debugger view.
The list with all the templates used during the transformation and their corresponding number of calls are presented in the templates view. This allows to spot unused templates and also most frequently used templates as they are ordered based on the hits count.

Variables debugger view.
The debugger lists all variables and parameters visible in the current context together with their scope and actual value.

Dynamic output generation during debugging.
The output is dynamically presented as it is generated by the transformation process.

Multiple debugger output views.
The output can be seen both as text/xml and as rendered XHTML.

DocBook with XInclude support.
A mod file was added in docbook/dtd in the distribution that adds XInclude support to the DocBook DTD. There are also document templates (New from templates action) that allow easy creation of a DocBook document with XInclude support. Also a ready to use sample is provided in the samples/docbook directory giving you a head start when working with DocBook and XInclude.

Increased scenario reuse with editor variables.
The reuse of transformation scenarios increased dramatically by allowing variables in the transformation configuration dialog. It is possible now to configure once a scenario and use it to convert any DocBook document to a PDF file for instance. Another example is if one has an XML file called test.xml and a stylesheet called test.xsl and one wants to get as output test.html, all in the same directory, then one can define generically a transformation scenario using editor variables and specify the XSL (${cfd}/${cfn}.xsl) and the result file (${cfd}/${cfn}.html) and reuse the same scenario also to convert sample.xml using the sample.xsl stylesheet into sample.html.

Transformation scenarios allow multiple stylesheets.
It is possible now to define complex scenarios that involve more than a single stylesheet, thus a single action can execute multiple XSLT transformations and eventually also a FOP transformation.

Support for xml-stylesheet processing instruction.
The transformation scenarios dialog allows to specify to fetch the XSL automatically from the xml-stylesheet processing instruction. If an XML file does not have an associated transformation scenario then a default scenario will be created on the Apply Transformation action configured to use the stylesheet specified by the xml-stylesheet processing instruction.

Full content completion support for the XSLT target schema.
will present the elements defined in a target schema (Options/Preferences/Content Completion/XSL) as possible substitutes for xsl:element. More it will present for these elements the possible attributes and where available also possible attribute values according to the target schema.

Select the XSLT engine to be used for XSLT validation.
It is possible to select the XSLT engine to be used for XSLT validation (Saxon, Xalan or the one plugged in through JAXP). Saxon SA is bundled with <oXygen/> so schema aware XSLT 2.0 is available out of the box.

Improved support for tagging text.
The support for tagging text was improved, the surround in tag action has a keyboard (configurable) shortcut, CTRL+E by default, and offers a combo with the allowed elements where an element will be selected automatically based on the typed prefix. This together with the surround in last tag action (CTRL+/) can be productively used to markup unstructured text.

Improvement of the Relax NG driven content completion.
The content completion driven by a Relax NG schema will offer only the elements that can be children of the current element instead of all schema specified elements. In the future the content completion will present only the elements that keep the document valid in that context - as it does for XML Schemas and DTDs.

Automatically learn document structure.
If a schema or a DTD is not specified for a document, <oXygen/> will automatically learn its structure and use it to drive the content completion.

Control cursor position after inserting elements.
After inserting elements through the content completion the cursor is positioned differently depending whether the inserted element has attributes or not. Sometimes it is useful to have the cursor always between tags regardless the element attributes. This is possible now by enabling the "cursor position between tags" option.

Outliner improvements.
The outliner used to select and expand automatically the node containing the document change. With version 4.0 the user can select from tree synchronization options for the outliner selection: the node at caret position, the node containing the document change or no update. Also on the contextual menu there are available expand and collapse actions.

Smart home behavior.
When Home key is pressed for the first time on a line the cursor moves at the beginning of the text on that line. When Home is pressed again the cursor moves at the beginning of the line, that is position 0. This behavior is repeated at every Home key pressing.

Open resources at cursor (Eclipse only).
Along with open file at cursor it provides a new Open resource at cursor action that looks for fully specified Java classes and open their source files. This is useful for instance when editing/browsing configuration files that contain references to Java classes.

Search/replace in files improvement.
The search/replace dialog has a new filter that allows the action to be performed only on the selected project files.

The Tree Editor can be launched as a separate application.
The Tree Editor can now be launched as a standalone application. It can also be configured to enter in a read only mode if the user wants to use it only for browsing.

Choosing the line separator.
When working across operating systems, sharing for instance a Linux drive to Windows machines and editing the same file from both Windows and Linux it is possible to appear different line separator characters. Now it is possible to ignore the system default line separator and choose from Unix-like (\n) and Windows like (\r\n) line separators in the preferences dialog.

Open in browser option on project files.
To easily view a file in the configured browser a new contextual action, Open in browser, was added in the project view.

Easily associate new file types with editors.
When a file with an unknown extension is being opened, a dialog asking for what editor (XML, XSL, XSD, etc.) should be used appears. Now it is possible to permanently associate the file extension with the selected editor by just selecting the "associate file type with the editor" option in the same dialog.

New plugins
New plugins are available to help text processing: convert text to uppercase, to lowercase, capitalize lines, capitalize the first letter on every selected line, form words to capitalize the first letter of every word and form sentences to capitalize the first letter of the first word in every sentence. All these work on the current editor selection.

Copy location option for project files.
In the Project contextual menu a new action has been added: "Copy location". This allows copying the URL of the selected file into clipboard.

Better presentation for the result messages.
A tool tip has been added to the Results panel showing the whole message content.

More font options.
The font used in editors can be configured to enable text anti aliasing and also to make it bold.

Better support for adding files to project.
Adding directories/files to the current project supports now multiple selection. Also there are two contextual actions on the editor tabs that allow adding the current edited file and all the edited files to the current project.

New Emacs-like shortcuts.
There are some new Emacs key bindings added: cut next word - CTRL(META) + D, cut previous word - CTRL + W (only on Mac), cut to end of line - CTRL + K.

Digest authentication.
The editor can work with files located on HTTP servers that use digest authentication.

Changed content completion internals.
This is an internal change that is not necessary visible at first but it speeds up the editor and also makes it more robust. The content completion will work now even if part of the document before the caret position is not well formed.

What was new in <oXygen/> XML Editor 3.1

February the 6th, 2004



The Outliner shows more information
The outliner presents a short text that describes each element from the tree. The description is composed from the value of the first attribute and the first words from the text content of the rendered element. The new buttons from the outliner toolbar allow you to filter out the attribute value, the text or both.

DocBook XSL stylesheets 1.64.1
The latest DocBook XSL stylesheets are included.

File association on Mac OS X
After the first run the editor is set to be the default application for XML related files. For more information about resetting the file association please read the comment from the Info.plist file located into the application contents directory.

WebDAV tries to recover from non fatal HTTP errors
A retry handler was added for the WebDAV HTTP connections. If a socket exception occurs when trying to open/save a remote file, then the operation is retried 2 more times before reporting the error.

Eclipse Plugin options redesign
The layouts for the options were changed to make use of the available space in the dialog.

What was new in <oXygen/> XML Editor 3.0

January the 14th, 2004



Outliner.
This is an automatically synchronized tree based outliner. The document tree structure will be presented as the document is edited. The modified element will be automatically 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 it will be able to handle not well formed documents properly.

Bookmark support.
Bookmarks can be easily added, deleted and retrieved so you can rapidly navigate to the important locations from your documents.

Global transformation scenarios.
Once defined a scenario it can be reused for any document. This way one can configure once a scenario like DocBook to PDF for instance and use it to convert any DocBook document to PDF.

Import/export scenarios.
Importing and exporting scenarios make the share of transformation scenarios easy.

Experimental XInclude support.
XInclude support can be enabled from the "XML Parser options" preferences dialog.

Access to FTP/WebDAV from transformation dialog.
Now not only the edited files can be opened from a remote location but also the files involved in a transformation scenario.

WebDAV over HTTPS.
Now the remote file editing also adds security. Thus along with FTP and WebDAV/HTTP support from version 3 it is available WebDAV/HTTPS support.

Associate a DTD or a schema with a document.
Now the user is assisted by a wizard helping him/her to easily associate a DTD or a schema file (XML Schema, RelaxNG or NRL schema) with the edited document.

Schema conversion support.
Although it was possible even with previous versions of <oXygen/> to convert between different types of schemas now this is very simple. When a file is edited the user can choose the "Convert to..." action and just select the target format. A filename for the result schema is automatically suggested and also the result file can be automatically opened in the editor. Advanced options allow the user to customize different conversion parameters.

Better validation error reporting.
This improves the validation against a DTD. When the actual element content did not match the model of the element type the reported error was on the end tag of this element. Now we also report an error on the first element that caused the actual content not to match the model of the element type thus making really easy to understand and fix validation errors.

Validation support against NRL (Namespace Routing Language) schemas.
XML documents can be easily associated and validated with NRL schemas. If a NRL schema is selected in the new document wizard it will be automatically associated with the document. Also the associate schema dialog supports NRL schemas.

Support for NRL (Namespace Routing Language) schemas.
New NRL schemas can be created, edited and validated.

Support for any JAXP XSLT processor.
Any JAXP compliant XSLT processor can be easily integrated to work from within <oXygen/>. All you have to do is to place the XSLT processor jar(s) in the libraries folder and set the javax.xml.transform.TransformerFactory from the preferences to point to your XSLT processor transformer factory implementation. Then in the transformation scenarios select JAXP as the XSLT processor.

Japanese version.
Thanks to Hiroshi Okugawa <oXygen/>'s interface is available also in Japanese.

Preserve spaces and strip spaces elements list.
Now it is possible to specify elements for which spaces should be preserved and elements for which spaces should be stripped. This allows users to pretty print documents and have some control over space handling without using xml:space attribute or CDATA sections. A common use case is the DocBook programlisting element where the user wants to preserve the spaces and as the DocBook DTD does not define the xml:space attribute this is possible only if a CDATA section is used. Now the programlisting can be added to the preserve spaces elements list and it will be treated exactly as if an xml:space="preserve" attribute was added to this element.

More format and indent options.
The format and indent action can be configured to maintain the attributes order or to order them. Also it is possible to configure if the empty elements should be formated as <empty/> or as <empty></empty>.

Pretty print for Relax NG Compact schemas.
A pretty print action is available on the RNC editor to nicely format a RNC schema.

Code completion for RNC editing.
The keywords are offered in the code completion on request popup when editing RNC files.

Code completion for DTD editing.
Some keywords are offered in the code completion popup when editing DTD files.

Open file at cursor understands external entities.
If the content of a file is included using an external entity reference then open file at cursor will open the external entity file. This makes the navigation to the components of the document faster.

Specify a configuration file for the bundled Apache FOP.
Now the user can specify a configuration file for the Apache FOP thus being able to use custom fonts for instance for the generated PDF.

More FOP options.
The output messages of Apache FOP can be displayed in the console if the user wants to see them. Also the maximum memory that will be used by FOP is configurable.

Configure the external browser.
The user can specify what application to be used as external browser.

Split pages at line boundaries when printing.
Now the documents printed from <oXygen/> will look better as only integer number of lines will appear on each page.

Support for more encodings.
Now handles also all the Java encodings as XML documents encoding.

Maximize editing area on double click.
The editing area can be expanded on the whole window if a double click is issued on the current edited tab. Double click again to restore the editing area.

Surround in a specified tag.
The "surround in" option offers the possible elements according with the DTD or schema but now it also allows the user to specify a custom tag.

Simpler licensing.
The new licensing mechanism requires just to paste a few lines of text in a dialog that appears automatically when the editor starts. This is all, no more license files and problems where to place them.

Automatically learn the document structure when no schema or DTD is specified.
The document structure will be used for driving the content completion when a schema or a DTD is not specified when a document is opened.

Show components and frameworks version.
The version of the XML parser, of the XSLT processors, FOP and the versions of the document frameworks bundled with <oXygen/> is available in the about box.

What was new in <oXygen/> XML Editor 2.0.4

September the 19th, 2003



Edit remote files.
Now you can edit files over FTP. Also HTTP/WebDAV support is present but it is experimental. You can enter a base URL and then browse a FTP or WebDAV repository to select the desired file or files to open. During open as well as during save a progress is displayed and one can cancel the operation at any time.

Better presentation for errors and find results.
Now the errors and find results are presented in a table instead of a list allowing you to order the different columns that compose a message as desired.

Link to specification for XML Schema errors.
You can easily find the specification reference for the XML Schema errors with just one click. The error messages contain an Info field that when clicked will open the browser on the "XML Schema Part 1:Structures" specification at exactly the point where the error is described thus allowing you to understand the reason for that error.

Improve the validate support for Relax NG schemas.
The Relax NG schemas in Compact syntax can now be validated using <oXygen/>.

Content completion driven by Relax NG Schemas.
When editing documents associated with a Relax NG schema the editor will offer content completion proposals for elements and attributes.

Replace string accepts new lines.
The replace string can contain '{$ENTER}' which at the replace time will be rendered as a new line character.

Better console support.
The output console where the external tools place their output can now be 'cleared' and also a maximum number of lines can be set through Options->Preferences dialog.

Configurable editor background color.
The editor's background color is customizable.

XML perspective and XML project support for Eclipse.
The XML project and XML perspective allows easy access to the new wizards provided by <oXygen/>.

Shortcuts for actions in Eclipse plugin.
Full configurable shortcuts for actions were introduced in the Eclipse plugin. One can retrieve the actions in the Window->Preferences menu under Workbench->Keys dialog in the XML Editor entry.

Indent/unindent selection in Eclipse plugin.
Indent/unindent selection is available now also for the Eclipse plugin. The default key bindings are: Tab to indent and Shift+Tab to unindent.

Escape selection in Eclipse plugin.
The Escape selection contextual menu option was introduced also in the Eclipse plugin. This allows to XML escape the selected content.

Import from HTML available in Eclipse.
The Import from HTML as XML feature is now available in the Eclipse plugin.

What was new in <oXygen/> XML Editor 2.0.3

August the 14th, 2003



Availability as Eclipse plugin
Most of the features available in the desktop version are now accessible to Eclipse users. <oXygen/> for Eclipse was tested with Eclipse 2.1 and Eclipse 3.0 M1 and M2 on Windows 2000/XP, Linux Mandrake 8 with Motif and Mac OS X.

Batch validation
The files from the whole project or from a project folder can be validated with a single button click. This together with the virtual folder support of the project allows you to group your files and validate them very easily.

Validate with XML Schema while allowing external entities
There are documents that although refer to a schema they also contain a DTD declaration mainly for allowing the definition of external entities. <oXygen/> allows you to configure the validation to be performed against the specified XML schema even if a DTD is also specified.

Improve the support for Relax NG.
Relax NG schemas can be associated now with a document instance using a processing instruction. XML documents can be validated with Relax NG schemas in compact syntax. Relax NG schema editing in compact syntax features syntax coloring.

Content assistant on request for entities
The content assistant can be invoked on demand for the available entities.

Syntax coloring enhancements
The syntax coloring for DTD documents was enhanced. A syntax coloring scheme for Relax NG Compact schema was introduced.

Perl 5 like regular expression groups support in search/replace
The replace operation can bind regexp group variables ($1, $2, etc.) from the search match and you can use them in the replace expression.

Configurable menu shortcut keys
You can change the key bindings for the actions to match your preferences.

New keyboard shortcuts
The user can cycle through the current opened documents with CTRL+TAB and SHIFT+CTRL+TAB. Also VIM fans can use shortcuts like CTRL+DELETE and CTRL+BACKSPACE.

Configurable selection colors
The user can configure the foreground and background colors of selected text.

What was new in <oXygen/> XML Editor 2.0.2

June the 9th, 2003



Relax NG schema validation
documents can be validated against Relax NG schema.

Import HTML documents as XHTML
HTML documents are converted to XHTML during import.

Drag & Drop in Tree View
File Drag & Drop can now be performed on the Tree View too.

Included TEI DTDs, stylesheets and templates
the editor is shipped with the TEI DTDs and stylesheets version P4. Both DTDs and stylesheets can be found in the "tei" directory of the installation. Special templates have been added that are useful when creating new TEI documents.

Templates for XHTML documents
new XHTML documents can be created from document templates.

Content Completion for entities
Content Completion for the internal and external entities declared in the current document when the user presses the '&' key.

Fixed values of attributes in Content Completion
attribute values specified as fixed in the DTD are now presented in the Content Completion.

Source/Tree View Synchronization
instant synchronization between the source view and tree view when saving changes to the same document.

Indent selection
a text selection including markup can now be indented without changing the rest of the document.

Menu options enabled or disabled based on the editing context
menu options and toolbar buttons like Undo, Redo, Copy, Paste, Find/Replace are enabled only when they make sense in the current editing context.

Insert file at cursor
an external file can be inserted at cursor position.

Surround in <tag>
the last "Surround in" operation can be repeated on the current text selection. Available from the context menu.

Configurable mapping between a file type and a syntax highlight scheme.

Configuration of parser features
a couple of features of the validating parser used by <oXygen/> can be enabled and disabled from the "XML Parser Features" preference page.

Backup copy on save
a new setting in the "Editor" preference page to enable making a backup copy when saving the document.

What was new in <oXygen/> XML Editor 2.0.1

May the 15th, 2003



Fixed a performance problem on Mac OS X, Java 1.4.1.

Better navigation shortcuts on Mac OS X.

Corrected Undo/Redo.

Open the XSL/FO transformation result in the default browser.

Fixed the Content Completion failure when using XML Catalogs.

Additional schemes for XSL editing are included immediately in Content Completion.

Updated the DocBook stylesheets.

Fixed a memory leak and performance issues.

What was new in <oXygen/> XML Editor 2.0

April the 2nd, 2003



Tree view/edit
an XML document can be viewed/edited as a graphical tree.

Spell checking
the text content of the tags is spell checked.

XML Catalog support
added support for XML Catalog.

Configurable external tools
users can now configure external tools to be run from within <oXygen/>.

Auto-generation of required element contents.

Display EOL/EOF
the EOL and EOF characters are now displayed (at user request) with graphical marks.

Soft wrapping
the user can turn text wrapping on/off.

Show line number in the left part of the editor area.

Options dialog re-design
the user options are now compact and easy to use.

Support Syntax Highlight for Java, C, C++, SQL, PHP, Perl, Shell and Batch.

Open file at cursor
open a file that is pointed by the current cursor position.

Open external schema
open the current edited document schema, e.g. the DTD or the XML Schema file.

Auto deleting the end tag.

Enable/Disable Content Completion
the user can now choose to enable/disable the content completion.

Better handling of Look And Feels.

Available plugins:
Trang plugin a wrapper for the Trang engine, used to translate from a Relax NG schema or a DTD or a set of XML files to Relax NG schema or DTD or XML Schema. Schema Documentation a wrapper for the XS3P engine used to generate an HTML schema documentation for a specified schema file. Conversion configurable conversion plugin. Comes with a sample configuration mapping between metric system and U.S. system.

Trang plugin
a wrapper for the Trang engine, used for translate from a Relax NG schema or a DTD or a set of XML files to Relax NG schema or DTD or XML Schema.

Schema Documentation
a wrapper for the XS3P engine used to generate an HTML schema documentation for a specified schema file.

Conversion
configurable conversion plugin. Comes with a sample configuration mapping between metric system and U.S. system.

What was new in <oXygen/> XML Editor 1.2.4

December the 17th, 2002



Auto-completion of closing tags.

Smart indenting.

XPath supports both location paths and expressions.

Support for both tab and spaces for formatting.

Add a directory to project.

Improved error reporting for XSLT transformations.

The content completion on XSL presents also the result document tags as substitutes for xsl:element.

Completely new graphics for the interface.

GUI updates.

Converter plugin.

Open files associated with a project.

Enhance search in file with regexp and replace support.

What was new in <oXygen/> XML Editor 1.2.3



Search in path support.

Find support for regular expressions.

Open documents when clicking in Result Pane on an item that refers to a document not currently opened.

Content completion on request using CTRL+Space on a partial element or attribute name.

Detect file changes outside the editor.

Comment and CDATA in the Content Completion list.

Add automatically the DOCTYPE declaration for "Learn and Save" operation.

Remember the dimension and the position of the editor window between runs.

Escape the selection
replace < with &lt; etc.

Remove from project the files that no longer exist.

Print with colors.

Other fixes and enhancements related to the interface.

What was new in <oXygen/> XML Editor 1.2.2



XML Schema Content Completion improving.

It is now possible to make the tags read only. This way it can be edited only the text content of the document.

There can be specified parameters for the XSL transformation and is possible to append a header and a footer to the XSL transformation result.

The pretty print operation keeps the cursor in the same location as before. In the last release, after the operation completed, the cursor was moved to the first line.

Better undo/redo mechanism.

Changed the Copy/Paste to support large data sections.

Proxy configuration. It allows editing of documents with DTD or schemas located on other sites, when you do not have a direct connection to the Internet.

Specific to Mac OS X:
Fixed a bug concerning the use of the contextual menu for Copy, Paste, or "Enclose in". Fixed a bug that made printing on Mac OS X impossible. Files are now opened using the standard file open dialog.

Fixed a bug concerning the use of the contextual menu for Copy, Paste, or "Enclose in".

Fixed a bug that made printing on Mac OS X impossible.

Files are now opened using the standard file open dialog.

What was new in <oXygen/> XML Editor 1.2.1



XPath support was improved.
The result list of nodes is presented in a tab located at the bottom of the editor. When the user clicks on an item from the list, the text section corresponding to the selected node will be highlighted. Double-clicking or pressing ENTER over the selection will move the cursor at the beginning of the highlight.

Schema driven content completion follows closely the schema structure.
Now only the valid elements in a given context are presented by the content completion instead of all possible elements in a given context. For instance if a given element has as model a sequence formed by "a", "b" and "c" the content completion will offer only element "a" immediately after the given element. Before all three elements were offered.

Mac OS X support.
We addressed some of the specific problems on Mac OS X, the most important being the empty dialogs that used to appear for some of the options.

No more interference from Java extensions.
We use our custom class loader to load the application classes so there will not be problems anymore with extensions loaded instead of the application jars.

What was new in <oXygen/> XML Editor 1.2

June the 27th, 2002



The editor can be used as an applet.
Corporations can use it to reduce the overhead of installing and upgrading the editor on a large number of workstation.

FOP.
The editor has built-in support for Formatting Objects processing. Allows generation of the PDF, PS, TXT, from the result of an XSLT or directly from a FO file. One or more supplementary external FO processors can be specified.

Makes persistent the XML transformation settings for the edited file.
For example you can choose the stylesheet to be applied over an edited XML file and the next time you will edit it, the editor will use the specified stylesheet.

Easily transform text content into an XML document, by using the "enclose in" option in the context menu.
This is similar to the Content Completion mechanism, and is accessible on the right-click popup menu after selecting some text.

Projects are much easy to use.
The editor will load automatically the last project.

What was new in <oXygen/> XML Editor 1.1.9



The checks for valid and well formed documents and the apply stylesheet operations run on a different thread so that the GUI remains usable.

Acknowledgements of the above operations are replaced with notifications in status bar to avoid interruptions.

Schema driven content completion is improved to offer attribute values in case of enumeration and default values and to handle multiple namespaces.

Registration form in application
now, you can get your license by submitting information directly from the editor.

Improved GUI.

Handle properly document URLs containing spaces.

Add printing scale factor.

What was new in <oXygen/> XML Editor 1.1.8



Fix some content completion problems.

What was new in <oXygen/> XML Editor 1.1.7



Handle unknown encodings.

Add configuration options for Pretty Print.

Add Print Results item in the File menu.

What was new in <oXygen/> XML Editor 1.1.6



DTD Validation support.

Associate extensions with (Windows only).

Make last visited directory persistent between different runs.

What was new in <oXygen/> XML Editor 1.1.5



XHTML support
one can use the copy.xsl stylesheet to view an XHTML document in the HTML result panel.

Support for choosing the editor font
useful for editing documents with special characters (e.g. Japanese).

Unicode support.

What was new in <oXygen/> XML Editor 1.1

May the 15th, 2002



Customization panel.
The user can choose the colors/styles he/she wants for the syntax highlight at the XML token level. All editor options will be modified from a centralized frame.

Print of the editor views, and the possibility of printing results.

Improved syntax highlight.

XSL output window associated to an XML document.
This allows the user to see the result of applying a stylesheet over the document when editing, as he/she types.

The possibility of generating a DTD or XML Schema file describing the structure of an XML document without DOCTYPE or schema.

Project panel.
Allows the user to organize the project as a tree of URLs.

Content Completion over the XML documents validated using XML Schema.

Improving validation of XML Schema (In 1.0 it is done by validating the XML Schema against a DTD).

Large documents support.

What was new in <oXygen/> XML Editor 1.0

April the 15th, 2002



Support for XML, XSL, TXT and DTD documents.

Syntax highlight. Element names, comments are displayed with different colors.
This is done at the time the user types in the text. The color palette is changed when the user edits DTD or XML/XSL.

Content Completion.
At the time the user types in an element name, the editor will popup a list from which the user can choose one of the elements that are can be inserted in that section of the document. Examining the DTD and the context of the parent node does this. This is extended for the attributes names. In the case the document represents a XSL, then the list contains all the elements from the XSL namespace.

End-Tag-Auto-Completion.
If the user types in an element name, then the editor will automatically insert the end tag.

XPath console to query XML content.

Pretty printing.
The editor can organize the XML source as a tree.

Apply style sheet on a selected XML and display result both as text and as HTML.

Learn document structure and offer auto complete and Content Completion even if there is no DTD.

Check for valid and well-formed XML content.

Error reporting with line number information (where available).

Multiple document interface (MDI).

Word wrap.

Help available.

Available languages: English, French, German, Italian and Romanian.

All the usual editor capabilities (cut, copy, paste, find, replace, window management).
© 2002-2009 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>® XML Editor
News
Buy oXygen license
XML Editor
Enterprise $449
Professional $349
Academic & SMP $64
XML Author
Enterprise $269
Professional $199
Video Demonstrations
Quotes
quote ..oXygen still hits a sweet spot -- but a wider one than ever. The feature set, performance and interfaces get better with every release, while its core virtues remain, including the portability across platforms and the enlightened licensing (to users, not machines). Bravo for creating a product that needs no apology. quote
Wendell Piez
Mulberry Technologies Inc