
This is a new major mode for gnu emacs for editing xml documents. it supports editing well-formed xml documents and also provides schema-sensitive editing of xml documents using relax ng compact syntax. also supported are syntax highlighting, context-sensitive insertion and completion of xml markup, and indentation. coupled with xsltproc and xmllint, this provides a completely dtd-free, open-source xml toolchain.
included are relax ng schemas for xhtml, docbook, relax ng, xslt, and rdf/xml. you can also use other relax ng schemas for editing; you can translate legacy dtds to relax ng schemas using the trang package.
note that this major mode currently requires emacs 21 or later; it will not work with either emacs 20 or any version of xemacs. it is also currently incompatible with the mule-ucs package.
as of emacs 23, nxml-mode is included upstream.