Oxygen XML Editor

xml editor

RSS  
About
Downloads
Register
Shop
Resources
Support
Supported platforms

History

What is new in <oXygen/> XML Editor 9.2

May 9, 2008

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

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

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

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

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


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

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

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


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

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


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

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


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

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

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

Document Navigation Using Links    [ read more... ]

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


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

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


Wrapping of CJK text    [ read more... ]

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


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

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

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

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

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

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

Find All Elements Action    [ read more... ]

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

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

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


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

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

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

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

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

The XPath 2.0 checks used in an ISO Schematron schema or a Schematron 1.5 schema can be executed optionally with Saxon 9 SA instead of Saxon 9 B in order to access the schema aware features of Saxon 9 SA.


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.
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.


XQuery Outline view    [ read more... ]

The overall structure of an XQuery module is presented: the module name, the import declarations, the variables, the XML namespaces and the user defined functions.

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 for the Queries Executed on a MarkLogic 3.2 XML Database    [ read more... ]

Queries executed on a MarkLogic 3.2 database can now be debugged in the XQuery Debugger perspective of <oXygen/>. The following views are displayed in this perspective: Breakpoints, XWatch, Context, Variables and Stack. The debugger is able to show debugging information inside modules.


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

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

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

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

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

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

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

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


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

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


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

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


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

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


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

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

Validation
Validation Scenarios    [ read more... ]

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

What was new in <oXygen/> XML Editor 8.1

January 25th, 2007

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



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

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

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

XQuery Input View    [ read more... ]

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

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


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

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

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

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

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

Customize the URI resolver and the collection URI resolver for Saxon 8
You can specify a Java implementation of an URIResolver class as the URI resolver or as the collection URI resolver that Saxon will use when searching for resources specified by an 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, XHive, 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.

Support for eXist    [ read more... ]

The support for eXist XML Database includes: multiple server connections, resource management, resource editing, XQuery. See configuration details.


Support for MarkLogic    [ read more... ]

The support for MarkLogic includes: multiple server connections, XQuery execution and debugging. See configuration details.


Support for Microsoft SQLServer 2005    [ read more... ]

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


Support for Oracle 10g R2    [ read more... ]

The support for Oracle 10g R2 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 XHive XML Database    [ read more... ]

The support for XHive 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 Schema 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 Schema Instance Generator    [ read more... ]

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

You can specify the following parameters: namespace prefixes, generation of optional elements and attributes, default or random values for elements, number of repetitions, choice strategy for choice and substitution group definitions. The parameters can be global but also specific to a namespace or specific to an element this allowing fine tunning of the result instances.


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 XHive XML Database    [ read more... ]

The support for XHive XML Database includes: multiple server connections, resource management, resource editing. See configuration details.


Support for MarkLogic    [ read more... ]

The support for MarkLogic includes: multiple server connections, XQuery execution and debugging. 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.


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.


Support for eXist    [ read more... ]

The support for eXist XML Database includes: multiple server connections, resource management, resource editing, XQuery. See configuration details.

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
XSL Templates View    [ read more... ]

The list of templates defined in the edited XSL stylesheet is sorted and presented in the Templates View.

The sorting can be done either by name or by match. The named templates are rendered with a different icon for easy spotting.

The view represents an easy way of navigating through large XSL stylesheets. It accepts key input and searches the template having the match/name starting with the typed letters.


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: LIBXML, XSV, SaxonSA, MSXML4.0, MSXML .NET, 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