Text only | Skip links
Skip links||IT Services, University of Oxford

1. Introduction to the oXygen XML editor

For our exercises we're going to be using the oXygen XML editor, made by a Romanian company called SynchRo Soft. This has quickly become the market leader in XML editors, but I thought I should explain why we use it. There are other alternatives which you are free to use, but they don't have the vast array of features that oXygen does.

2. Editor types

Editing tools cover a wide spectrum:
  • Basic text editors
  • General programmers' editors
  • XML-aware programmers' editors
  • XML-specific editors
  • Word-processors which can export XML
  • Data-entry forms
  • Image-specific editors
it is likely that people in different roles need different tools.

3. Things to look for in specialist XML editors

  • schema-aware
  • constraining element entry
  • IDE features
  • customizable
  • validation, preferably continual
  • Multiple display views (as tree, with tags, formatted etc)
  • folding structures
  • context-sensitive help
For XML editing, oXygen, Emacs, jEdit, XMetaL, XMLSpy, Stylus Studio, Arbortext Adept are all worth a look.

For image markup try University of Victoria Image Markup Tool.

4. oXygen Features (1)

  • Multiple modes for editing XML documents: Author (CSS based), Grid, Text
  • TEI Support including: New document templates; Author mode CSS; Transformations to HTML and PDF
  • Ability to add/extend/customise for other frameworks
  • Available as an Eclipse plugin (Java IDE)
  • Java API for developer add-ons

5. oXygen Features (2)

  • Support for all schema languages: such as Relax NG, Schematron, XML Schema, DTDs, NVDL, NRL
  • Content completion based on TEI Relax NG schemas
  • Tooltip documentation based on TEI Relax NG schemas
  • NVDL easily validates TEI documents in multiple namespaces

6. oXygen Features (3)

  • XQuery directly against local/remote XML databases like eXist
  • XSLT and FOP support for transformations to XML/HTML/PDF etc.
  • WebDAV and FTP support for access to files on remote servers/CMS
  • Built-in subversion client for collaborative version control and visual change management
  • Spell checking support as you type that is xml:lang aware
  • Included graphical XML Diff to analyse differences between documents

7. oXygen Features (4)

But maybe most important...

  • Multi-platform: oXygen is available on Windows, Mac OS X, Linux, Solaris, etc.
  • They have an enlightened academic pricing policy ($64 USD) (Oxford has a site license)
  • The named-user based license allows the same user to use any oXygen distribution on any platform or machine: the same license covers you at work, laptop, and home.
  • They are nice enough to give us trial licenses to teach workshops with!

8. oXygen

9. Basic oXygen Editing

10. Adding An Element

11. Adding An Attribute

12. Surround With Element

13. Surround With Element Result

14. Another Surround With Element

15. Or With Russian Text

16. Or If You Generate Your TEI Schema In Chinese...

17. XPath Searching Built In

18. Tagless editing in oXygen

19. Why use oXygen?

  1. Is probably the best and most complete XML development IDE available.
  2. Ready to use support for a large number of document types (including TEI).
  3. Continuous and active development with proactive user community
  4. Free support.

    oXygen provides a very responsive support for all its users free of charge.

  5. Huge academic discounts and additional discounts for TEI members.

    There is a huge discount for the Academic licenses of oXygen, that costs $64 with the same set of features as the Professional license that costs $449. TEI members benefit also of an additional 20% discount.

20. Basic Editing Exercise

Now if I have time I'll do a quick demonstration of the kind of thing you are shortly going to be asked to do in the exercise.

James Cummings. Date: July 2009
Copyright University of Oxford