Re: [docbook-apps] survey of DocBook 5.0 validation tools

From
Stephen Taylor <>
Date
2008-12-16T09:51:05+00:00
ID
Thread
Re: [docbook-apps] survey of DocBook 5.0 validation tools
Schema

DTD, by default, I think

Editor

UltraEdit, a familiar tool; I avoid smarter tools such as XmlMind while I'm still trying to master the underlying technology. (I drive a manual/stick-shift too.)

Validator

xmllint, for xincludes 

2008/12/16  <>

> I'm doing an informal survey for the DocBook Technical Committee

> regarding schema usage for DocBook 5.0. We would like to know among

> DocBook 5.0 users:

>

> 1.  Which schema type are you using (RelaxNG, DTD, XML Schema) and why.

RelaxNG, because it

- is quite powerful and flexible

- is very easy and intuitive to read and write

- is straightfoward to customize

- works with James Clark's nxml-mode for Emacs

> 2.  What editing tools are you using, and why.

Emacs, because I use Emacs for almost everything.

nxml-mode, because it does many things for me, most importantly

- on-the-fly validation

- tag autocompletion

- all the basic stuff (syntax highlighting, auto-indentation, ...)

For me, its most serious shortcoming is the absence of built-in

support for XIncludes (together with a choice of "shallow" and "deep"

validation).  I help myself with customized RelaxNG schemas where I

allow xi:includes wherever I need them in practice.

> 3.  What validation tools you are using, and why.

- nxml-mode for on-the-fly, "shallow" validation (using schemas that

  allow xi:includes)

- xmllint --xinclude followed by jing for "deep" validation (within an

  Emacs compilation buffer, of course)

  Why? The main reason is that I heavily use the xpointer() scheme

  (http://www.w3.org/TR/xptr-xpointer/) in my xi:includes, which is

  not widely implemented. This essentially limits me to libxml.

  Jing can use the same compact-syntax RelaxNG schema as uses

  nxml-mode.

Justus

---------------------------------------------------------------------

To unsubscribe, e-mail: 

For additional commands, e-mail: