History
What is new in <oXygen/> XML Editor
10.3June 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) mode
Automatic generation of ID attributesID 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 frameworkA 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 mapMultiple files can be added to a DITA map with one drag and
drop action or with one insert reference action.
DITA-aware find and replaceThe 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 transformationThe ANT home folder can be changed now to an ANT
installation outside the Oxygen installation.
New transformation scenarios for converting XHTML to DITAAn 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 frameworkDepending on context the action inserts an inlinegraphic or
figure element.
New DocBook scenario: DocBook HTML - ChunkA new pre-configured transformation scenario is available
for DocBook 4 and 5 documents for generating HTML chunked
output.
Author SDK
New Author API extensions - ListenersDevelopers can register mouse listeners and caret listeners
for receiving notifications on the currently edited XML
document.
New Author API methods - Edit the DTD internal subsetNew 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 extensionsExtensions 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 extensionsAll 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 viewThe 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 scopeThe 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 dependenciesThe XSLT dependencies allows to find where different XSLT
components are used: named templates, functions, variables,
parameters, attribute sets, character maps, etc.
XML Schema component dependenciesThe 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 dependenciesThe 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 dependenciesThe NVDL script dependencies view allow to find where a
named mode is used.
XML Schema diagram
Configurable component propertiesThe properties that are displayed in the XML Schema diagram
for each schema component are configurable.
Visual improvementsThe 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 formatsThe format of the images containing schema diagrams can be
selected from JPEG, PNG and GIF.
Local elements and attributes presented in the table of
contentsThe 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 supportXQuery 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 elementsThe 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.6Syncro 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 handlingSubversion 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:externalsSubversion 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 performanceSyncro 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 repositoriesNetwork SVN repositories can be accessed using file URLs of
the form "file://server/path".
Better handling of symbolic linksSyncro SVN Client analyses the structure created by
symbolic links usage detecting and handling infinite
recursions.
General and usability features
Search and replace in opened filesThe search and replace operation can act on all opened
files.
Component updates
Saxon XSLT and XQuery processorThe Saxon-SA and Saxon-B processors that ship with oXygen
were updated to the latest 9.1.0.7 version.
libxml and libxslt processorsThe libxml XML parser was updated to version 2.6.32. The
libxslt transformer was updated to version 1.1.23.
DocBook XSL stylesheetsThe DocBook XSL stylesheets were updated to version
1.75.1.
TEI schemas and stylesheetsThe 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.2April 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 trackingThe 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 contentThe 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 associationIt 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 scalingThe 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 supportThe <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 DTDsThe DocBook 4.5 DTDs are available in the DocBook 4
framework.
New frameworksA 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 filterDevelopers 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 filterDevelopers 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 diagramThe 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
diagramThe 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 diagramThere 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
linksThe relationship between schemas can be visualized and
understood with the help of the hierarchy and dependencies
view.
Author mode for XML SchemaThe 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 chunkingThe 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
linksThe relationship between Relax NG schemas can be visualized
and understood with the help of the hierarchy and dependencies
view.
Author mode for Relax NGThe 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 SchematronThe Author page is available in the the Schematron editor
presenting the Schematron and ISO Schematron schemas in a nice
visual rendering.
Author mode for NVDLThe 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 linksThe relationship between XSLT stylesheets can be visualized
and understood with the help of the hierarchy and dependencies
view.
Sequence view for presenting XQuery transformation
resultsThe 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 extensionsSaxon 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 XSLTThe 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 viewThe 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" optionsAll 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 filesA 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 variablesA 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 DBSupport 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, 2009Version 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 DiagramThe 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 catalogsThe 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 extensionThe 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
notificationsThe 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 viewYou 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 optionsThe 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 scenarioIf 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 databaseThe 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.1Version 3.1 of the TigerLogic XML database is now supported
in <oXygen/>.
Updated eXist database support for version 1.3Along 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.5The Saxon SA XSLT and XQuery processor was updated to the
latest version 9.1.0.5.
Updated the TEI frameworkThe 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.0October 23, 2008One 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 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-SANow 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 debuggingSchema 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 executionThe XPath query tool bar and XPath Builder view were also
updated to support XPath 2.0 schema aware queries.
Saxon-SA XML Schema processorYou 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
schemasThe 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
stylesheetsThe 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 catalogsThe 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() functionThe 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.0The Mark Logic database support including the XQuery
debugger was updated to work with MarkLogic 4.0.
Support for Oracle 11g R1The Oracle database support was updated to work with Oracle
11g R1.
Support for Microsoft SQL Server 2008The SQL Server database support was updated to work with
SQL Server 2008.
Support for IBM DB2 9.5The DB2 database support was updated to work with DB2 9.5
(Viper 2).
Support for EMC XHive 8The XHive database support was updated to work with XHive
8.
Intel(R) XML Software Suite
XPath integrationWhen 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 DTDsYou can use the Intel XML Software Suite for performing XML
document validations against DTDs.
Updated processors
Updated the Saxon-B 9 XSLT / XQuery processorThe Saxon-B 9 XSLT and XQuery processor was updated to the
latest version: 9.1.0.3.
Updated the Saxon.NET XSLT processor supportThe Saxon.NET XSLT processor support was updated to the
latest version: 9.1.0.1.
Updated the Apache FOP processorThe Apache FOP processor was updated to the latest version:
0.95.
Updated the LIBXML and LIBXSLT processorsThe LIBXML processor was updated to version 2.6.32. The
LIBXSLT processor was updated to version 1.1.23.
Updated the XSV validatorThe XSV validator was updated to version 3.1-1.
Updated the XSLT validator and transformer based on the .NET
frameworkThe 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 stylesheetsThe DocBook XSL stylesheets were updated to the version
1.74.0.
Updated the TEI frameworkThe 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 ClientThe SVN Client has been updated to support SVN 1.5 working
copies and repositories.
Merge trackingStarting 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 checkoutSometimes 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 revisionA 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 supportA 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 actionThe action works now on multiple file selection and is
available in the Working Copy view, Synchronize view and Repository
view.
Other improvements
Scenarios viewA 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 processorsThis 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 XMLSometimes 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.3July 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 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 packagesNow 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 archivesYou 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 nameThe 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 OutlinerYou 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 MapsYou 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 referencesIf 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
ToolkitThe 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 supportYou 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 documentsA 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
OutlinerYou 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
processYou 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 verificationWhen 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 signaturesNow you can set options like Transformation type, XPath or
ID even when creating a detached signature.
Drag and drop in the Project linked foldersThe 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 LIBXMLThe --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.2The eXist database support was updated to eXist version
1.2.2.
Updated the Saxon 9 XSLT / XQuery processorThe 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 processorThe 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 parserThe 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, 2008Version 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!
Special version suited for authoringThe 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 contentSimilar 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 tagsTwo 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 valuesWhen 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 typeNow 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 functionsFor 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 elementsThe 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 elementsWhen 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 supportNow 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 codeEmbedded 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 WebDAVA 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
databaseWhen a database connection is set up the user can choose
the initial XML collection which will be accessed through that
connection. This support is offered only for the Tamino and eXist
databases.
XML Schema improvements
Custom schema for XML Schema annotations [ read more... ]XML Schemas contain annotations for providing
additional information like documentation or application specific
information. For instance a schema can contain documentation for its
components in XHTML or can contain Schematron embedded rules. Now it
is possible to specify a schema for these annotations and <oXygen/>
will use that for providing content completion proposals, thus
providing a better editing support.
Schematron improvements
Option for using Saxon SA (Schema Aware) for Schematron [ read more... ]The XPath 2.0 checks used in an ISO Schematron
schema or a Schematron 1.5 schema can be executed optionally with
Saxon SA instead of Saxon B in order to access the schema aware
features of Saxon SA. The Saxon SA processor is an extension of the
Saxon B one and is bundled with <oXygen/>.
Allow foreign elements in an ISO Schematron schema [ read more... ]The allow-foreign parameter set for Schematron
processing allows XML elements which are outside the ISO Schematron
namespace like xsl:function and xsl:import-schema to be used inside
an ISO Schematron schema.
Support for Intel® XML Software Suite
Integration of <oXygen/> XML Editor with the Intel® XML
Software Suite [ read more... ]To enhance
productivity with XML Schema validation and XSLT transformation using
Intel® XML Software Suite, <oXygen/> XML Editor has built
special support to easily configure and use the Intel XML Software Suite in
its normal development work flow. The Intel XML Software Suite consists of
the Intel® XML Parsing Accelerator, the Intel® XML
Schema Accelerator and the Intel® XSLT Accelerator. The
integration works both in the standalone version of <oXygen/> and in the
Eclipse plugin version. The integration is described in the following solution
brief: PDF.
Other improvements
Stop an external toolWhen the execution of an external tool is too long you can
stop its execution.
Check references to XML Schema elements in WSDL messagesWhen 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 processorThe 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 frameworkThe 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 DBVersion 2.4.11 of the Berkeley XML DB native XML database
is now supported.
Updated the XQuery documentation toolThe version 1.6 of the XQDoc tool can be used for
generating HTML documentation for XQuery documents.
Updated the XML security componentThe 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, 2007Version 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 improvements
In place editing for XML attributes with completion
supportWhen 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 supportThe 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 HTMLA 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 actionsThe 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 sizeThe 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
namesThe 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 supportYou 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 handlingGZIP 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 systemA 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 supportThe 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
supportThe 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 processorUpdated 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, 2007The 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 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 foldingYou 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
schemasIncomplete 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 P5TEI 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 FOPUpdated FOP to the latest version 0.94.
Other features
Improved the Content Completion on EclipseYou 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 attributeThe 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 SupportYou can generate PDF/A-1b files using the built-in FO
processor.
Move up or down the selectionUsing 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 documentThe 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 support
XQuery Debugger Support [ read more... ]
Support for the Native XML Storage for OracleIn 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
ContainerAn 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 DBYou 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 doctypeThe XML instances stored in a Tamino doctype can be
deleted.
Support for the Tamino System CollectionTamino system collections can be browsed using the database
explorer.
Filter XML instances of a Tamino doctypeAn 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 proceduresNow 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
ConfigurableThe 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 elementThe 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 AnalyserThe 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
PluginThe 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.1The 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
XThe option allows browsing application bundles as
directories on Mac OS X.
Pretty-Print
Pretty-Print JavaScript FilesThe 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.3The 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.93The 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.0CR3The DocBook XML schemas were updated to the latest version:
5.0CR3.
Updated the DocBook XSL stylesheets to version 1.71.1The DocBook XSL stylesheets were updated to the latest
version: 1.71.1.
Updated the Apache XML Security library to version 1.4.0The XML Security library from Apache was updated to the
latest version: 1.4.0.
Updated the SVNKit library to version 1.1.2The 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, 2007Version 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 EditorYou 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 editingWhen 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 modesActions 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 backYou 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 highlightIf 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 datesA 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 DBYou can specify XML indexes for the collections defined in a
Berkeley XML Database. Information about XML Database ResourcesYou 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
8You 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 restartYou 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 clientThe 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 ImprovementsNew actions for folder creation and rename in project linked
folders are available. Updated the Xerces-J Parser to Version 2.9.0The Xerces-J XML parser was updated to the latest version:
2.9.0. Support for SVN 1.4The 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, 2006Version 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 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 LocationsSelecting a result of an XPath query highlights the XML source
region corresponding exactly to the result element.
Configurable Initial Directory of the File Open DialogThe 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 ActionThis 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 ActionThis action opens the current document with the application
configured as default browser.
Improved Support for Schemas with Embedded Schematron RulesYou can associate the edited document with an XML Schema or
Relax NG schema having embedded Schematron rules in one
step.
Preserve the Line SeparatorThis 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 ScenariosThe 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 XQueryThe 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 EditorA 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
ClientThe Subversion Client automatically checks the status of the
selected resource allowing you to immediately commit or update
it.
Compare Images in the Subversion ClientYou can compare side by side different revisions of image
files.
Support for Creating Subversion PatchesYou can create patches in the unified diff format between two
revisions or between your working copy and a revision.
Filters for the Subversion Working CopyYou can choose to hide from the Working Copy file browser the
files that are ignored or scheduled for deletion.
Schema Support
NVDL EditorYou 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 ScriptsThe 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 ViewsYou 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.1The Xerces-J XML parser was updated to the latest version:
2.8.1.
Updated Saxon8B from Saxonica to Version 8.8Saxon 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 SchemasThe DocBook 5.0 RELAX NG schemas were added to the <oXygen/>
distribution.
Updated the TEI frameworkNow <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 GeneratorThe 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, 2006Version 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 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 ComponentThe 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 DiagramsEditing 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 DocumentsThe 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
InformationTo 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 NRLThe 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 SchemataThe 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 InstructionWith 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 CompletionMore XQuery keywords are presented in the content completion
list depending on the current editing context.
HTML Documentation For XML Schema
Clickable ImagesThe 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 DefinitionsThe 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 FileYou can specify the path to a custom CSS file to be used in the
generated HTML documentation.
Include Annotations of Local Elements and AttributesInclude the annotations of the elements and attributes defined
locally inside global definition.
XSLT/XQuery Transformations
Configurable Extensions for Each TransformationThe 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 EnginesCustom 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 NodesA 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 ElementsThe "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 ExpressionsNow 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 ViewThe 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 BufferThe scratch buffer editor can be used as temporary storage and
as editable clipboard for copy and paste operations.
Policy for Encoding ErrorsThe 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 ServerThe 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 DialogA search filter is available in the Preferences dialog for
displaying only the preferences panels containing the matched
words.
Dynamic Help ViewThe 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 TokenThe 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.1Saxon 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 SchemaThe DTD and XML Schema schemas for working with XHTML 1.1
documents are shipped with <oXygen/>.
Updated DocBook XSL stylesheets to version 1.70.1The 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, 2006Version 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 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 CheckingThe spell checking works faster for long documents and for
documents that have very long lines (thousands of
characters).
Optimized the document loading timeLarge documents are loaded now up to four times
faster.
XML/CSS Pretty Print
XML Format (Pretty Print) preserves empty linesContent 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
attributesAn 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 optionsStyles 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 mapAvailable 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 menuBy 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 warningsThe 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 highlightsWhen 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 attributesIf 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 toolbarThis 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 dialogBesides "Replace to end" now there is also available a "Replace
all" action.
Search in files option: Recurse subdirectoriesYou can search in a directory structure, either recursive
through all subdirectories or only in that directory.
Options dialog is now more compactSome sections in the option dialog have been
redesigned.
Keyboard shortcuts for navigating through the list of errors or find
resultsYou can select the next/previous error/result by using
CTRL+Dot(.) or CTRL+Comma(,) shortcuts.
Different colors only for XML prefixesYou 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 platformThe 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 ProcessorsAlong 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
CompletionFor 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.7Saxon 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.0The Xerces parser has been updated to the latest
version.
Updated XMLSec to version 1.3The package allowing the XML document signing and signature
check has been updated.
What was new in <oXygen/> XML Editor 7.0 January the 13th, 2006Version 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:
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 SchemasBy 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 SpecifiedNow 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 DTDsIt 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
rulesIn 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 NamespaceFor 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
ActionFrom 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 FilesFrom 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 TransformerThe .NET 2.0 framework transformer can be used now from
<oXygen/>.
Support for the Latest Version of Saxon 8Saxon 8.6.1 from Saxonica (http://www.saxonica.com) is now
supported.
XQuery
XQuery Debugging Perspective [ read more... ] Save time when developing complicated XQuery
expressions by using <oXygen/> XQuery debugger. <oXygen/> can debug
and profile expressions run over the MarkLogic XML database, or using
the Saxon B and Saxon SA processors.
XQuery Profiler [ read more... ]You can profile your XQuery queries to identify the
performance issues using two comprehensive data views of the activated
templates: an Invocation tree view and a Hotspots view. The profiling
information can be saved to XML or HTML formats. Profiling is available only for the Saxon SA XQuery
processor which is bundled with <oXygen/>.
Schema editors
Zoom Support for Diagrams [ read more... ]The diagrams can be made smaller or larger
depending on the zoom settings of the font size. These settings are
taken into account when the diagram is printed.
Schema Components ViewThe 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 PrefixesThe 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 ValuesWhen 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
AnnotationsWhen 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
SchemaThe 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 FontsIt 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 LayoutsThe 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 TabsEditor 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 CSSThe 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 ApostrophesIf 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 EditorNo 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 WordWhen 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 PointersSupport 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 MenuTwo 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 PluginIt 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.2September the 19th, 2005Version 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 NGElement 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 SchemasThe pattern names defined in the Relax NG schema are presented as
possible values for pattern references. Documentation For XSLT ParametersWhen 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 ViewsNow 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 SupportThe XPath version supported when using Schematron is configurable,
both XPath 1.0 and XPath 2.0 are supported. Incremental SearchThe 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 HelpThe help system is context sensitive: press F1 in any dialog to
quickly access the relevant help section of the User Manual. UDDI Registry BrowserBrowse a UDDI (Universal Description Discovery and Integration)
registry and select the WSDL descriptor of a Web Service. XML Refactoring - Rename PrefixThe 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 DocumentIf 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.1The 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.0Both 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 TypeIt 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.1July the 19th, 2005Version 6.1 of the <oXygen/> XML Editor adds as main features an XSLT
Profiler integrated in the debugging perspective, an enhanced XML schema
documentation tool that includes diagrams, in place editing in schema diagrams,
easy navigation to component definitions in schema editors, support for
presenting the Relax NG annotations next to the content completion proposals and
an attributes editor.
XSLT Profiler [ read more... ]You can profile your XSLT stylesheets to identify the
performance issues using two comprehensive data views of the activated
templates: an Invocation tree view and a Hotspots view. The profiling
information can be saved to XML or HTML formats. The profiling is available for the following XSLT
processors that are bundled with <oXygen/>: Saxon 6.5.5, Saxon SA, and
Xalan 2.7.1. Thus you can profile both XSLT 1.0 and XSLT 2.0
stylesheets. Automatic detection of the XSLT parametersWhen 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 editorsA 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 diagramsThe 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 diagramsAdded 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 supportThe 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 editorAllows 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 DTDIf 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 markerA 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 verbosityWhen 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 BookmarksThe 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.0The latest Xerces XML parser from the Apache Foundation was
integrated into <oXygen/>. Integrated the new Saxon 6.5.5 parser for XSLT 1.0The latest Saxon XSLT 1.0 Transformer was integrated into
<oXygen/>. Integrated the latest import HTML componentThe NekoHTML importer version 0.9.5 from the Apache Foundation was
integrated into <oXygen/>. Updated the TEI frameworkNow <oXygen/> contains the latest schemas for TEI: P5 2006-10. The
XSL stylesheets were also updated to version 5.4.18. Sign tool fixIt is possible now to sign documents using a DSA
algorithm. Multiple fixes on the XML pretty printerSeveral 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 pluginThe 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.0May the 22nd, 2005Version 6.0 of the <oXygen/> XML Editor adds as main features Visual
Schema Editors for W3C XML Schema and Relax NG, a complete Diff and Merge
solution and the capability of importing data from different data sources
including relational databases and text files.
Visual Schema Text Editor [ read more... ]<oXygen/> offers a side by side presentation of
the schema source and diagram. The diagram is synchronized in real time
with the source editor: selecting an element in the diagram highlights
the corresponding element in the source editor, while moving the caret
in the source editor changes the selection in the diagram view. You can
enable the side by side diagram from the <oXygen/> Preferences. The schema diagram renders all the XML Schema
components and allows you to quickly navigate to the referred
definitions of elements, attributes, types, groups etc. Two types of visual diagram are available for a
schema: the Full Model View and the Logical Model View. The Visual Schema Editor is integrated in the
<oXygen/> standalone distribution and the Eclipse IDE plugin. It is
activated when opening an XSD (XML Schema) file. XML Diff and Merge Tool [ read more... ]A complete diff and merge solution is
available in <oXygen/> XML Editor. It offers both directory and file
comparison, six different diff algorithms and multiple levels of
comparison. Import from Databases, Text Files and Microsoft Excel Sheets [ read more... ]
<oXygen/> XML Editor adds support for importing database content, Microsoft
Excel sheets and legacy text data files(Comma Separated Values for instance)
into XML documents. It is possible to connect to: Oracle, IBM DB2, Microsoft
SQL Server, MySQL or any other database server that supports JDBC connectivity. XML Digital Signature and XML Canonicalization [ read more... ]The digital signature is a requirement when exchanging information
in an untrusted network. Since XML is used for content storage it is
important to be able to sign the XML files or messages.
<oXygen/> includes a tool for the creation and checking of digital
signatures for both enveloped and detached signatures. The enveloped
signatures are stored in the signed document, while the detached ones are
stored in a separate file. It is also possible to transform an XML document into
the canonical form, save it and then use other signing tool if you do not
have a certificate that can be converted to the supported formats. XML Schema content completion shows possible values for xsi:type The content completion support based on XML Schema determines the
type of an element and all the types that are derived from that and presents
their qualified names resolved in the current context as possible values for
the xsi:type attribute. Validate on save optionWhen 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 mappingsYou can define some mappings between proxies and namespaces that
will be used by the XPath evaluator. Obtain the XPath expression that selects the current elementA 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/ReplaceAn 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 entitiesFor 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 entitiesYou 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 actionYou 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 EditingIt 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 historyThis 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 Updated DocBook framework
<oXygen/> comes with the DocBook DTD version 4.4 and the DocBook XSL
stylesheets version 1.68.1. Support for Saxon.NETThe Saxon.NET XSLT 2.0 processor can be used as an XSLT processor
for XSLT transformations from within <oXygen/>. FXSL library is included in frameworksFXSL - 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.1January 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 supportThe Model View has now support for Relax NG. When editing a
document with an associated Relax NG schema the model view will present the
current element name, namespace, model (part of the current pattern) and
also information about the element attributes. The content completion based
on a Relax NG schema was reimplemented to offer support similar with the one
based on XML Schema or DTD. Now the content completion offers context
sensitive proposals and handles also attribute values. Schematron Support [ read more... ] Support for XSLTProc and MSXML XSLT transformers [ read more... ] Outliner Drag And Drop editing support [ read more... ] Support for IDREFs [ read more... ] XML Source Hard Wrap [ read more... ] Auto-detect the XML Formatting Settings [ read more... ] Optional Content Generation [ read more... ] Scenario Based XSLT Debugging Session [ read more... ] Save the Debug Trace [ read more... ] Extended Batch Validation [ read more... ] Saxon SA can be used as XQuery Processor. [ read more... ] Alternative content completion behaviorIf 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 improvementsA file from project can be directed into one of the available
<oXygen/> tools: SVG viewer, Schema documentation, TRANG converter or WSDL
Analyzer using an option from the contextual menu. Updated the TEI framework
<oXygen/> is shipped with an updated version of the TEI P4 DTDs and XSL
stylesheets thanks to Syd Bauman. File properties dialogInformation 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
validationTo 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 supportComplex 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 referencesBy 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 supportThere 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.0October 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 locationsThis 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 evaluatorThe XPath 1.0 support was enhanced to allow evaluation of XPath 2.0
expressions. XQuery 1.0 EditorThe 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 AnalyzerWith <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 DTDsThe 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 TEIDocBook 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 elementThe 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 elementSplit element action has the result of splitting the content of the
current element at caret position in two identical elements. XML refactoring - join elementsJoin elements is the opposite of the split element action. It
combines the content of two identical elements into one
element. Project enhancementsThe 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 schemaThe project selected files can be validated against a specified
schema W3C or Relax NG schema. Generate element content on content completionThe 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 completionThe 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 completionThe 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 dialogWhen 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 transformationsEditor 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 filesWhen 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 documentsBy 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 schemasTo take advantage of the schema documentation support bundles
annotated schemas for XSLT stylesheets and XML schemas. Contrast controlThe 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 progressAfter 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 supportSupport 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 enhancementsAdded support to easily add, toggle or remove breakpoints in the
Breakpoints Panel. Allow to define XSLT extensions locationsThe 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 supportA 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.1June 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.0April 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.1February the 6th, 2004
The Outliner shows more informationThe 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.1The latest DocBook XSL stylesheets are included. File association on Mac OS XAfter 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.0January 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.4September 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.3August 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 validationThe 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 entitiesThere 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 entitiesThe content assistant can be invoked on demand for the available
entities. Syntax coloring enhancementsThe 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/replaceThe 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 keysYou can change the key bindings for the actions to match your
preferences. New keyboard shortcutsThe 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 colorsThe user can configure the foreground and background colors of
selected text.
What was new in <oXygen/> XML Editor 2.0.2June the 9th, 2003
Relax NG schema validationdocuments can be validated against Relax NG schema. Import HTML documents as XHTMLHTML documents are converted to XHTML during import. Drag & Drop in Tree ViewFile Drag & Drop can now be performed on the Tree View too.
Included TEI DTDs, stylesheets and templatesthe 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 documentsnew XHTML documents can be created from document
templates. Content Completion for entitiesContent Completion for the internal and external entities declared
in the current document when the user presses the '&' key. Fixed values of attributes in Content Completionattribute values specified as fixed in the DTD are now presented in
the Content Completion. Source/Tree View Synchronizationinstant synchronization between the source view and tree view when
saving changes to the same document. Indent selectiona text selection including markup can now be indented without
changing the rest of the document. Menu options enabled or disabled based on the editing contextmenu 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 cursoran 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 featuresa 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 savea 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.1May 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.0April the 2nd, 2003
Tree view/editan XML document can be viewed/edited as a graphical
tree. Spell checkingthe text content of the tags is spell checked. XML Catalog supportadded support for XML Catalog. Configurable external toolsusers can now configure external tools to be run from within
<oXygen/>. Auto-generation of required element contents. Display EOL/EOFthe EOL and EOF characters are now displayed (at user request) with
graphical marks. Soft wrappingthe user can turn text wrapping on/off. Show line number in the left part of the editor area. Options dialog re-designthe 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 cursoropen a file that is pointed by the current cursor
position. Open external schemaopen the current edited document schema, e.g. the DTD or the XML
Schema file. Auto deleting the end tag. Enable/Disable Content Completionthe 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 plugina 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 Documentationa wrapper for the XS3P engine used to generate an HTML schema
documentation for a specified schema file. Conversionconfigurable conversion plugin. Comes with a sample configuration
mapping between metric system and U.S. system.
What was new in <oXygen/> XML Editor 1.2.4December 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 selectionreplace < with < 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.2June 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 applicationnow, 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 supportone can use the copy.xsl stylesheet to view an XHTML document in
the HTML result panel. Support for choosing the editor fontuseful for editing documents with special characters (e.g.
Japanese). Unicode support.
What was new in <oXygen/> XML Editor 1.1May 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.0April 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).
|