Validating Editors

Validating editors (sometimes also called schema-aware, DTD-aware, or context sensitive editors) are applications that interactively validate documents against a certain schema or DTD as you edit them. Because they understand the schema or DTD rules, they can make editing documents much easier. For example, if you want to insert a new element at a certain point in a DocBook document, a validating editor shows you a list of only those elements that the DocBook schema says are valid at that point in the document (instead of showing you a list of all 375+ elements in DocBook).

Editor

Platforms

Free?

XML

SGML

Off-the-shelf DocBook support?

Actively developed

Emacs/nXML UsingNxmlModeWithDocBook

All

Yes

XML


RELAX NG schema (compact syntax)

Yes

<oXygen/> XML Editor

All (Java)

No

XML


RELAX NG schema, DTD, stylesheets

Yes

XMLmind XML Editor Personal Edition

All (Java)

Yes

XML


DTD, RELAX NG, schema, WYSIWYG

Yes

XMLmind XML Editor Professional Edition

All (Java)

No

XML


DTD, RELAX NG, schema, WYSIWYG

Yes

jEdit (with XML plug-in)

All (Java)

Yes

XML


DTD

Yes

Vex

All (Java) - Eclipse-based

Yes

XML


Yes

No

Topologi Collaborative Markup Editor

Win, Mac, Linux

No

XML

SGML

?

No

JAPISoft Editix

Win, Linux, Mac OS/X

No

XML


RelaxNG, Schema, DTD, WYSIWYG, Tables, XSL stylesheets

Yes

epcEdit

Linux, Win, Solaris

No

XML

SGML

DTD, WYSIWYM, tables

No

Exchanger XML Editor

All (Java)

No

XML


XML Schema

No

Emacs/PSGML

All

Yes

XML

SGML

included in most DocBookPackages

Yes

Lyx (not just for LaTeX editing!)

*nix, Win, Mac

Yes

XML

SGML

DTD, hybrid-WYSIWYG, tables

Yes

Vim XML Edit FtPlugin

All

Yes

XML


No

No

Arbortext Editor

Win, Solaris

No

XML

SGML

DTD, WYSIWYG, tables, stylesheets

Yes

Adobe FrameMaker

Win, Mac, UNIX (no Linux)

No

XML

?

DTD, WYSIWYG

Yes

XMetaL

Win

No

XML

SGML

tables; WYSIWYG can be added on

Yes

XMLSpy (Altova)

Win

No

XML


DTD, Schema, WYSIWYG

Yes

Authentic (Altova)

Win

Yes

XML


Specific Schema, WYSIWYG

Yes

xmlBlueprint XML Editor

Win

No

XML


DTD

Yes

Excosoft XML Client

Win, Solaris, Linux

No

XML

SGML

DTD,tables

No

Xopus

Win

No

XML


XML Schema, WYSIWYG through XSL, tables, stylesheets, XInclude support

Yes

Pollo

All (Java)

Yes

XML



No

Xerlin

All (Java)

Yes

XML



No

Conglomerate

Linux

Yes

XML


As far as I know

No

Syntext Serna Enterprise

Win, Linux, Mac OS X, Solaris

No

XML


Schema, DTD, WYSIWYG, Tables, XSL rendering

Yes

Syntext Serna Free

Win, Linux, Mac OS X, Solaris

Yes

XML


Schema, DTD, WYSIWYG, Tables, XSL rendering

Yes

Sydock

Win

No

XML


Yes

Yes

Quanta

Linux

?

XML

?

Yes

Yes


DTD = bundled with DocBook DTD(s)
WYSIWYG = custom support (for example, CSS) for WYSIWYG DocBook editing
tables = includes a graphical editor for editing DocBook (CALS) tables
stylesheets = bundled with DocBook XSL stylesheets or other custom DocBook transformation support

OpenOffice information is now tracked on its own page.

DocBook editing using Microsoft Word: YAWC Pro (http://www.yawcpro.com/) is a plug-in for Word that enables you to edit and export Simplified DocBook documents in Microsoft's word processor.


Discussion

Wanted: Thread for discussion on what tool to use. I'm for example a frequent user of Altova's XMLSpy, which rocks steady on all XML tasks, but the SPS system for WYSIWYG editing docbook is very bad. It is compliant, but generates too much overhead code and won't give the user any ideas at all on what she's doing.




Spelling and Grammar

How do you perform spell- and grammar-checking?

Tool

Platforms

Free?

XML

SGML

User interface

Off-the-shelf DocBook support?

GNU Aspell

UNIX, Linux, Win

Yes

XML

SGML

Text mode, but can be integrated with other applications.

Use the -H option to check the spelling of an XML or SGML document.

DocBookAuthoringTools (last edited 2009-06-15 15:47:39 by Syntext)