xml editor

Supported platforms

Compatible with Windows7 & Mac OS X Snow Leopard

Ready for XML Editor data server software
W3C Member

History

What is new in <oXygen/> XML Editor 11.2

March 16, 2010

Version 11.2 of <oXygen/> XML Editor improves the XML Author, the XML development tools, the support for large documents and the SVN Client.

There are changes in:
Author ComponentAuthor for DITA
Author Editing ModeAuthor API
Text Editing ModeXSLT and XQuery
New ToolsPlugins API
SVN ClientComponent Updates

Author Component

Author Component Integration

An Author page is available as a component that can be integrated in your Java application or applet. All features available for editing in the <oXygen/> XML Editor Author page are also available in the Author component.

See demonstration and more details here. Please note that the demonstration requires Java 6 and it works only on Windows and Linux.

Author for DITA

Support for Reusable Components

A fragment of a topic can be extracted in a separate file for reuse in different topics. The component can be reused by inserting an element with a conref attribute where the content of the component is needed. This works without any additional configuration and supports any DITA specialization.

Content References Management

The DITA framework includes actions for adding, editing and removing a content reference (conref, conkeyref, conrefend attributes) to/from an existing element.

Fast Loading of DITA Maps

A new schema caching mechanism allows to quickly open large DITA Maps and their referred topics.

Author Editing Mode

Preserve Formatting for Unchanged Elements

A new option allows formating and saving only the modified elements. This keeps the formating of the other elements for easy comparing of two versions of the file in a versioning system.

Schema-aware editing improvements

In case when multiple recovery strategies are validated by the schema information a dialog appears presenting the available recovery alternatives. The dialog also allows to evecute the original action unchanged with the notice that the result will be invalid according with the schema.

Author API

Update the Outline View

The current selection can be accessed and set in the Outline view from custom extensions of an Author framework.

Customize the Outline View

The popup menu and the displaying and filtering of the tree nodes can be customized in the Outline view with an extension of an Author framework.

Customize the Breadcrumb

The text displayed in the nodes list of the Breadcrumb and the popup menu of the Breadcrumb can be customized with an extension of an Author framework.

Update the Status Bar

The user can be notified about the state of an operation by updating the <oXygen/> status bar. This is usually preferable to displaying a dialog box.

Text Editing Mode

Improved Handling of Large Documents

The support for large documents has been improved so that the opening and editing of large documents are faster. <oXygen/> can now also open documents with very long lines by using automatic line wrapping.

Customizable Font Styles for Syntax Highlighting

A font style (bold/italic) and a background color can be set for any token (element, attribute, text, etc.) that is displayed in an editor in Text mode.

XSLT and XQuery

Debug XPath Expressions

Now the XSLT Debugger is capable to step into XPath 2.0 expressions when using the bundled Saxon-HE/PE/EE XSLT processor.

XQuery 1.1 Transformations

Saxon 9 EE bundled with <oXygen/> can be used to run XQuery 1.1 transformations.

New Tools

New Spell Checker

Hunspell (the engine used by OpenOffice, Mozilla and others) is now used by <oXygen/> for spell checking. <oXygen/> ships with dictionaries for English, German, French and Spanish but users can also install others from the almost 100 dictionaries available for Hunspell. The old spell checking engine remains available.

Hexadecimal Viewer

<oXygen/> includes a hexadecimal viewer.

Plugins API

Workspace Access Plugin

A new type of plugin was added. This plugin provides support for customizing the menus, toolbars and views of the application and for opening and closing documents. It is active in both Text mode and Author mode of all opened documents.

Mark Resource Read-Only

A resource opened with a custom protocol plugin can be marked as read-only. It can be used when opening resources from a CMS (Content Management System).

Open Redirect Plugin

This type of plugin is useful for opening more than one file with only one open action. For example when a zip archive or an ODF file or an OOXML file is opened in the Archive Browser view the plugin can decide to open also a file from the archive in a new XML editor panel, like the document.xml main file from an OOXML file archive.

SVN Client

Faster Working Copy Load Time

A working copy is cached, so when it is loaded next time in the Working Copy view, the operation will be much faster than in the previous versions of Syncro SVN Client.

Automatic Refresh of the Working Copy

The working copy is automatically refreshed every time Syncro SVN Client gains focus, if changes are detected in the file system. This is done in order to update the state of the resources modified by external applications.

More Responsive Repository Browsing

You can configure the repository connections timeout and stop non-responsive repository browsing operations.

Better Handling for Obstructed Resources

Operations correctly take into account obstructed resources.

Print or Save as Image a Revision Graph

Generated revision graphs can be printed or saved as images.

Component Updates

Updated DITA Open Toolkit

DITA Open Toolkit was updated to version 1.5.1 M1. It includes a speed improvement implemented by caching the grammar pool used for transforming DITA files.

Updated TEI P5 Framework

The TEI P5 schemas were updated to version 1.6.0. The TEI XSL stylesheets were updated to version 5.29.

Updated Saxon 9 Processor

The Saxon 9 XSLT/XQuery processor was updated to version 9.2.0.6.

Updated Libxml and Libxslt Libraries

The Libxml library was updated to version 2.7.6. The Libxslt library was updated to version 1.1.26.

Updated Calabash XProc processor

The Calabash XProc was updated to version 0.9.19.

Updated CSS Validator

The W3C CSS Validator was updated to version 2.0.

What is new in <oXygen/> XML Editor 11.1

December 17, 2009

Version 11.1 of <oXygen/> XML Editor improves the XML authoring capabilities, the support for XML development and also a number of core features. The visual XML authoring now uses schema information to provide intelligent editing actions that help keep the document valid and provide a better editing experience. The new compact representation of tags and the quick up/down navigation features improve the ergonomics and the usability. <oXygen/> XML Editor can use any XQJ compliant XQuery processor for XQuery transformations, different error levels and external references can be specified for Schematron messages and the XProc support was improved with better editing and execution. The XML format and indent operation can use DTD/schema information to provide better formatting and the find and replace is now XML-aware and can accept XPath filtering to delimit the search scope.

Starting with version 11.1 the diff and merge support from <oXygen/> XML Editor is available also as a separate application, <oXygen/> XML Diff.

There are changes in:
Author (Visual Editing) ModeDITA
XSLT and XQueryXProc
ValidationFormat and Indent
SearchXML Diff
Editing and UsabilitySubversion Client

Author (Visual Editing) Mode

Schema-aware Editing Mode

The insertion of XML fragments and attributes is checked against the associated schema. If the XML fragment is not accepted at the caret position, multiple strategies are employed to determine a better insert position. The developers can implement other strategies as needed by customizing the <oXygen/> Author mode.

Schema-aware Editing Mode for DITA, Docbook, TEI and XHTML

All the major XML documentation frameworks were enhanced with specific schema-aware editing support. For instance, when editing a Docbook document the text inserted directly in a section is wrapped automatically in either a title or a para element. Typing text between the rows of a table will result in automatic creation of table row and table cell elements around the inserted text. Pasting a list item into a section will also create the parent list element and so on. The same functionality is available for DITA, TEI and XHTML.

Schema-aware Whitespace Normalization and Serialization

When a document is loaded into the Author mode, the XML schema information is taken into account to decide whether or not whitespaces are relevant. For instance spaces between sibling elements are relevant if the model of the parent element is mixed, and they are ignorable if the parent element has an element-only content.

Compact Rendering in Full Tags Mode

A new, more compact layout is used for the "full-tags" display mode of the Author page. This layout is much more ergonomic placing multiple XML tags on the same line.

Quick Up/Down Navigation

By enabling the "Quick up/down" in the visual editing mode, the caret is moved directly between the lines of text without going through intermediate positions between blocks (the intermediate position can still be reached using the left/right arrows or with the mouse). For instance you can move the caret directly from the title text into the paragraph text, without going through the intermediate position between them. This is a very helpful feature when reviewing documents or editing mainly content.

Update Author API

There are new methods available in the Author API. For example you can close an editor or you can create an XSLT or XQuery transformer. Schema-aware editing can be customized for a specific document type by registering an AuthorSchemaAwareEditingHandler.

DITA

Integration of the DITA OT 1.5 M24

The DITA Open Toolkit has been updated to the latest version: 1.5 M24

Show Resolved Topics in the DITA Map Editor

The action "Open Map in editor with resolved topics" is available on the DITA map root when opened in the DITA Maps manager. This action opens the map in the editor, with all the referenced topics and maps expanded in-place. In this way you have a preview of the publishing result.

XSLT and XQuery

Support for SaxonPE/EE Configuration Files

Starting with version 9.2 Saxon allows setting a configuration file that specifies all the possible options for the processor. You can specify such a configuration file for the Saxon processor embedded in <oXygen/> XML Editor.

Visual Editing of the XSLT Documentation

<oXygen/> XML Editor provides rendering and a set of custom actions to help writing XSLT documentation inside XSLT stylesheets in the visual editing mode.

Support for XQuery for Java (XQJ)

Any XQuery Processor implementing the XQJ API can be configured and used for XQuery execution in <oXygen/> XML Editor.

XProc

Enhanced XProc Scenarios

The XProc transformation scenarios allow now to set options and parameters (global or for each port).

Dynamic XProc Content Completion

The content completion offers the available option names of the built-in steps. When entering a port reference it presents the available port names.

Better Error Reporting with Calabash

<oXygen/> XML Editor collects the messages Calabash writes to the standard error and presents them to the user. These provide important information related with the already reported errors, for example the user can find the reason a stylesheet compilation failed.

Validation

Handling of Error Levels for Schematron Validation

The schema author can control the error level used for Schematron reports and failed assertions. This can be done though the "role" attribute. <oXygen/> XML Editor will recognize values like "info" or "information", "warn" or "warning", "error" and "fatal" and will set the error level of the reported messages accordingly.

Additional Information URL for Schematron Messages

If the Schematron schema specifies an URL in the "see" attribute then <oXygen/> XML Editor will report the in-scope see attribute value as additional URL information for the reported message. The user will be able to just click in the message to open that URL. For example the schema author can specify an URL the user will be directed to if an assertion fails, that URL can provide details about what the assertion checks and what are the possible solution to fix the file when the assertion fails.

Import/Export Validation Scenarios

The XML validation scenarios can be saved to a file and imported in another <oXygen/> instance.

Format and Indent

The Format and indent was improved significantly to allow <oXygen/> XML Editor to take advantage of a number of information sources like the associated XML Schema or DTD, the XML document itself, the options and in the case of visual editing mode, the associated CSS stylesheet.

Schema-aware XML Format and Indent

The format and indent takes into account schema or DTD information to determine if an element has text, element only or mixed content. It also looks if the schema or the DTD defines a default xml:space attribute to know if the whitespace should be preserved or not.

Mixed Content Elements List

It is possible to specify a list of elements that have mixed content, thus allowing correct processing of the whitespaces inside those elements in cases when the instance document does not contain enough information to allow <oXygen/> XML Editor to detect that the content is mixed.

Control Indenting of Inline Elements

When the "Indent inline elements" option is enabled the XML elements inside mixed content (inline elements) are indented on a new line if they are preceded by whitespace only text. If unchecked, the inline elements are placed on the same line with the surrounding text.

Preserve Empty Lines in the CSS Editor

Empty lines are frequently used to delimit sections in the CSS source. The editor preserves now the empty lines when pretty printing the CSS file.

Search

XML-aware Search Filters

A number of XML search options have been added to the Find/Replace dialog, allowing you to control exactly what parts from the XML document should be processed: text nodes, attribute values, comments, etc. This capability is available when using the find/replace operation over a document loaded in the Text page, or when using it over a set of files.

XPath Filter for Find in Files

You can limit the range of the find and replace operations to sections from the XML documents that are covered by the given XPath expression.

Highlight Searched Terms in the Search Results

The exact search terms are highlighted when shown in the search results list. This makes it easier to spot the term into the surrounding context.

XML Diff

Availability as a Separate Application

The diff support from <oXygen/> XML Editor is available also as a separate application or as a component. For more information please see the diff description page.

Exclude Filters when Comparing Directories or Archives

You can specify file or directory patterns to exclude resources during the comparison operation.

Compare by Content

When performing a diff between directories/archives the files could be compared by timestamp, through a binary comparison and now <oXygen/> can apply also content comparison. This will be able to honour comparison options like ignoring the whitespaces, the namespace prefixes in case of XML, etc.

Editing and Usability

Tile and Stack Document Windows

The document windows can be easily arranged using the new actions from the Window menu that allow to tile document windows horizontally/vertically or to stack them together.

Synchronous Scrolling

The new scrolling feature allows to auto synchronize horizontal and vertical scrolling for all visible document windows making easy to inspect similar files when placed side by side. This functionality can be activated from the Window menu.

Quickly Reopen the Last Closed Editor

The last closed document can be quickly reopened with the "Reopen last closed editor" action available from the contextual menu of any editor tab.

Restore Caret Position

The last caret position of a file edited in <oXygen/> is restored when the file is reopened.

Exclude Elements List for Spell Checking

The user can specify a list of simplified XPath expressions that match the XML elements that will be ignored by the spell checking operation.

Background Color for Elements and Attributes by Prefix

When editing an XML document you can assign background colors to XML elements and attributes from different namespaces, by associating colors to prefixes. This option is available in the "Editor / Colors / Elements/Attributes by prefix" options pane.

Support for KML/KMZ Files

A new framework was added to provide document templates, an XML Catalog and default schema for KML files. KMZ files are registered in <oXygen/> XML Editor as archives so they can be easily explored in the Archive browser and the enclosed files can be edited by <oXygen/> XML Editor directly inside the KMZ archive.

Subversion Client

Updated the SVNKit library

The SVNKit library was updated to version 1.3.1.

More responsive repository browsing

Configurable timeout for repository connections and stop non-responsive repository browsing operations.

File level repository imports

Added support for importing files into a repository.

Support for replacing working copy resources

Working copy resources can be replaced with their version from the HEAD or BASE revision.

Better handling for obstructed resources

Operations correctly take into account obstructed resources.

Improved history support

Show history for resources deleted from the repository but which are still present in the working copy.

What is new in <oXygen/> XML Editor 11

October 9, 2009

Version 11.0 of <oXygen/> XML Editor comes with exciting new features covering both XML development and XML authoring like: XProc support, integrated documentation for XSLT stylesheets, a new XQuery debugger (for the Oracle Berkeley DB XML database), MathML rendering and editing support, a smarter Author mode for an improved visual editing experience and DITA 1.2 features.

The support for very large documents was improved to handle documents in the 200MB range in the editor and 10GB in the large files viewer, the SVN support was upgraded with new features and a number of processors and frameworks were updated to their latest versions.

<oXygen/> XML Editor 11.0 contains also an experimental integration with EMC Documentum Content Management System.

There are changes in:
XSLT and XQueryXProc
Performance improvementsVisual XML editing (Author) mode
DITA SupportMathML
CMS IntegrationsSVN Client
Other featuresComponent Updates

XSLT and XQuery

Integrated Documentation for XSLT Stylesheets    [ read more... ]

The <oXygen/> XSLT Documentation tool allows you to easily generate full documentation for the XSLT stylesheet components in XHTML format, including comprehensive annotations and cross references.

User supplied descriptions can be specified either in the form of XML comments or in a simple language for which <oXygen/> provides easy editing support through special actions for inserting documentation and through content completion. Support for user defined documentation languages can be added by updating the conversion to XHTML to support those languages.

XQuery Debugger for the Oracle Berkeley DB XML database    [ read more... ]

The debugging interface of Oracle Berkeley XML DB 2.5 database has been integrated with the <oXygen/> XQuery Debugger and Profiler. All the debugging and profiling views (stack, trace, conditional breakpoints, breakpoints, hotspots, invocation tree, etc..) are available.

XProc

XProc support

The XProc support includes editing, validation and execution through reusable XProc scenarios. Besides editing in source mode, you can edit XProc scripts in the Author mode, rendered with a nice visual representation. <oXygen/> XML Editor bundles Calabash as built-in engine but other external XProc processors can be easily configured.

Open API for integrating XProc engines

<oXygen/> XML Editor provides an open API to closely integrate an XProc engine, both for XProc transformations and for validation support. The built-in Calabash processor is integrated using this API.

Performance improvements

Extended large documents editing support

Larger XML documents can be opened for editing, for example a 200MB document can be opened in <oXygen/> XML Editor using a 512MB of memory (depending on the complexity of the markup these may differ). <oXygen/> XML Editor will detect large documents and will automatically turn off or change the implementation for some editor functions to reduce the memory usage.

Extended large documents viewing support (up to 10 GB)

The large file viewer can open files up to 10 GB in read only mode.

Visual XML editing (Author) mode

Improved Author editing experience for non technical users

The Author mode has new location tooltips and current element highlights that help the user to identify the position in the edited document. By default it turns on a more constrained editing mode that avoids for instance inserting text in the elements that do not allow text nodes or inserting elements not allowed by the schema.

Track Changes annotations

When editing with track changes on, it is possible to annotate each change with comments.

Support for embedded SVG images

Embedded SVG images are rendered now in the XML Author mode.

Allow more than one toolbar with custom actions

You can define up to four toolbars containing custom actions at document type level.

API for text highlights management

Developers can programmatically highlight or find highlighted text regions from the XML Author.

DITA Support

Integrated DITA OT 1.5

<oXygen/> XML Editor comes with version 1.5 (M19) of DITA OT which supports the DITA 1.2 specification.

DITA 1.2 Support

Some of the new DITA 1.2 features are supported. These include insertion and visualisation in the Author mode of conref ranges and conkeyrefs, insertion and navigation for keyrefs in the context of the current DITA map.

DITA Map aware Find and Replace

The find and replace operation can scan recursively all the files referred by a DITA map that is opened in the DITA Maps Manager view. The action is available in contextual menu of the DITA Map Manager View.

DITA Map aware Spell Checker

The spell checker can scan recursively all the files referred by a DITA map that is opened in the DITA Maps Manager view. The action is available in contextual menu of the DITA Map Manager View.

MathML

Render and visually edit MathML in the Author mode

MathML equations are rendered in the Author mode. The equations can be edited with the <oXygen/> built-in MathML editor or with the more complex and powerful MathFlow editor from Design Science. To use the later one, you must have a licensed installation of the MathFlow SDK.

MathML support in DocBook    [ read more... ]

There are available templates for creating DocBook documents with MathML support. The MathML equations included in DocBook documents are rendered in the PDF and XHTML output of the DocBook transformations.

CMS Integrations

Documentum CMS Integration    [ read more... ]

<oXygen/> XML Editor integration with the Documentum CMS is built on top of DFS 6.5 and includes repository browsing, check-out and check-in support, transparent access to resources (open, edit save), import/export and resource management. Please note that this support is experimental, feedback is welcome!

SVN Client

User interface improvements

The menus and toolbars were changed. Some actions were added or removed in the menu bar and in the views Working Copy, Synchronize, Repository, History so that the most used actions can be accessed faster. A new toolbar was added.

Specify working copy format at checkout

Sometimes a working copy is used with more than one SVN application that may not support the latest working copy format. For compatibility with such applications the working copy format can be specified at checkout: SVN 1.4, SVN 1.5 or SVN 1.6.

Upgrade and downgrade working copy format

If the user does not want to upgrade the working copy format to the latest format he can do that later with the Upgrade action. A downgrade action is available for users who need compatibility with applications that do not support the latest working copy format.

Other features

WebDAV sources available in Datasource Explorer view

The files and folders available in a WebDAV source can be browsed and opened using the Datasource Explorer view.

More flexible transformation and validation scenarios

There is no dependency between the current edited file and the scenarios available for transformation or validation, thus users can apply any transformation or validation scenario on any file. Moreover, the project view allows to associate scenarios on a folder or on the selected files.

Validation scenarios can specify a schema

Besides the validation engine, you can specify also the schema (XML Schema, Relax NG, DTD, NVDL, NRL, Schematron) that should be used from an XML validation scenario.

Spell checking on a set of files

Spell checking can be applied on multiple files and folders from the Project view.

Digital signature without key info

An XML document can be signed without including the key info in the signed document. The signature of an XML document that does not include key info can be verified.

Resolve XML schema location based on namespace

The location of an XML Schema imported in other schema can be resolved using an XML catalog based only on the schema namespace when the schema location is not specified.

Automatic/Easy setup for Antenna House Formatter

An installation of the Antenna House FOP v4 or v5 can be automatically detected or easily configured for performing FO to PDF transformations and for DITA map transformations executed with DITA OT.

Component Updates

Update oNVDL to jing-trang

The NVDL implementation from oNVDL was moved to jing-trang and <oXygen/> XML Editor was updated to use the latest jing-trang version 20090818.

Updated Saxon transformer to version 9.2

Saxon 9 SA was updated to the latest version Saxon 9.2 Enterprise Edition. <oXygen/> XML Editor supports also Saxon 9.2 Professional Edition and Home Edition.

Updated TEI schemas to version 1.4.1

The latest version of TEI schemas were added.

Updated DocBook XSL stylesheets to version 1.75.2

The latest version of DocBook XSL stylesheets were added.

What was 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 or Antenna House processors - depending on which of them is configured in <oXygen/> XML Editor - or the build-in Apache FOP processor.

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

Content referencing (conref) is a convenient DITA mechanism for reuse of content from other topics or maps. 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.

<oXygen/> supports the new DITA 1.2 indirect referencing based on key references and key definitions (keyref and conkeyref ) to increase reusability of content. There is also support for inserting and rendering of content referred through the pair of attributes conref / conrefend.

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 EE (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 EE instead of Saxon B in order to access the schema aware features of Saxon EE. The Saxon EE 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 through 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 EE 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 EE 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 EE, 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.

<oXygen/> XML Diff & Merge    [ read more... ]

A complete diff and merge solution is now also available as a separate product. 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 EE 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, Generate/Convert Schema 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).

News
Upcoming Events:
TEI Members Meeting 2010
TEI Members Meeting
November 11-14, 2010
Zadar, Croatia
DITA Europe 2010 Conference
DITA Europe 2010
November 15-16, 2010
Vienna, Austria
DITA 1.2 Support
Buy <oXygen/> License
XML Editor
Enterprise$449
Professional$349
Academic & SMP$64
XML Author
Enterprise$269
Professional$199
XML Diff
Professional$99  $59
Most Wanted Features
Support Life Program
Support life
Syncro SVN Client
Quotes
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2010 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>® XML Editor