« Praising DITA | Main | Computing with our phones »

A nice free XML editor

(Of course, I'll continue to use Emacs in nxml mode.)

I always thought that free XML editors (and some commercial ones) were limited to two display modes:

  • A tag view, which essentially displays your document as-is, but with color-coding of tags and other kinds of markup. When XML first became popular, the more powerful programmer's editors added an XML mode that did this to their list of modes for various programming languages. A proper XML editor also enforces dynamic validation, so that when you enter the command to insert an element the editor only offers you a choice of valid elements for the cursor position.

  • A tree view, which is easy to create with typical GUI widgets, and can be handy for transactional XML data (a.k.a. data-oriented XML) but is lame for narrative (a.k.a. "document-oriented") XML—who wants to see their paragraph shown as a node of a tree with text node children that have a an emphasis element as one of their siblings?

[XMLMind screen shot of this blog posting]

A word processor-like view, which distinguishes between block and inline elements and displays each according to some hopefully straightforward specification, seemed like the province of more expensive editors such as Arbortext and XMetaL, but I recently discovered Pixware's XMLmind. Their free "Personal Edition" is available for both Windows machines and Macs. It uses CSS stylesheets to style the documents that you create as you edit them. Pixware offers a Professional Edition for $250 that has more features such as on-the-fly spell checking, but the free one still has a spell checker (with a wide choice of dictionaries, because it's from a French company), and comes with CSS stylesheets for several popular document types.

It worked just fine with my own HTML CSS stylesheet that I use for writing things like this. I might even suggest that someone uninterested in XML but who wants to learn about web page creation use it with the XHTML DTD and CSS. You can't beat the Personal Edition's price.

I'll continue to use Emacs, because I do want to see the markup, and I have too much affection for nxml mode, all the other off-the-shelf Emacs features, and the ones that I've developed myself. To proofread, I add an xml-stylesheet processing instruction and then view the document in Firefox. For people who are interested (or have friends or clients interested) in interactive editing of styled XML documents without spending any money, though, XML Mind is worth a good look.

Comments

(Note: I usually close comments for an entry a few weeks after posting it to avoid comment spam.)

Hello Bob,

you may also be interested in

epcedit http://www.epcedit.com/,

a now free SGML/XML editor. It can also be scripted using tcl.

Dave.

I'm impressed that it can edit SGML, but the website doesn't show many screen shots, and the main one only shows a tree view and a tag view. Is there a formatted view?

I think it uses ths SP libraries for its SGML cabability either way I've had this editor correctly pick treat SGML documents where the Arbortext editor failed.

There is a formatted view, you can style using its own XPATH/CSS like language which can be saved as templates, and view with or without tags, however I would not say it allowed the most sophisticated styling. It does have CALS table editor.

On a Linux platform it seems to lack antialiased fonts although I think this is due to its Tk underpinings.