@settitle nXML Mode
@c %**end of header
+@copying
+This manual documents nxml-mode, an Emacs major mode for editing
+XML with RELAX NG support.
+
+Copyright @copyright{} 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with the Front-Cover texts being ``A GNU
+Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the
+license is included in the section entitled ``GNU Free Documentation
+License'' in the Emacs manual.
+
+(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
+modify this GNU manual. Buying copies from the FSF supports it in
+developing GNU and promoting software freedom.''
+
+This document is part of a collection distributed under the GNU Free
+Documentation License. If you want to distribute this document
+separately from the collection, you can do so by adding a copy of the
+license to the document, as described in section 6 of the license.
+@end quotation
+@end copying
+
@dircategory Emacs
@direntry
* nXML Mode: (nxml-mode). XML editing mode with RELAX NG support.
@node Top
@top nXML Mode
-This manual documents nxml-mode, an Emacs major mode for editing
-XML with RELAX NG support. This manual is not yet complete.
+@insertcopying
+
+This manual is not yet complete.
@menu
-* Completion::
-* Inserting end-tags::
-* Paragraphs::
-* Outlining::
-* Locating a schema::
-* DTDs::
-* Limitations::
+* Completion::
+* Inserting end-tags::
+* Paragraphs::
+* Outlining::
+* Locating a schema::
+* DTDs::
+* Limitations::
@end menu
@node Completion
@example
Possible completions are:
-xml:lang xmlns
+xml:lang xmlns
@end example
@noindent
@kbd{C-c C-o C-d} hides the text content
and subsections of the current section.
@item
-@kbd{C-c C-o C-s} shows the current section
+@kbd{C-c C-o C-s} shows the current section
and all its direct and indirect subsections normally.
@item
@kbd{C-c C-o C-k} shows the headings of the
@samp{rng-schema-locating-files} may be relative. If so, it will
be resolved relative to the document for which a schema is being
located. It is not an error if relative file-names in
-@samp{rng-schema-locating-files} do not not exist. You can use
+@samp{rng-schema-locating-files} do not exist. You can use
@kbd{M-x customize-variable @key{RET} rng-schema-locating-files
@key{RET}} to customize the list of schema locating
files.
schemas that are included with the nXML distribution.
@menu
-* Commands for locating a schema::
-* Schema locating files::
+* Commands for locating a schema::
+* Schema locating files::
@end menu
@node Commands for locating a schema
you visit a file in nXML mode. However, if you have just created a new
file and the schema cannot be inferred from the file-name, then this
will not locate the right schema. In this case, you should insert the
-start-tag of the root element and then use the command @kbd{C-c
+start-tag of the root element and then use the command @kbd{C-c C-s
C-a}, which reapplies the rules based on the current content of
the document. It is usually not necessary to insert the complete
start-tag; often just @samp{<@var{name}} is
If you want to use a schema that has not yet been added to the
schema locating files, you can use the command @kbd{C-c C-s C-f}
-to manually select the file contaiing the schema for the document in
+to manually select the file containing the schema for the document in
current buffer. Emacs will read the file-name of the schema from the
minibuffer. After reading the file-name, Emacs will ask whether you
wish to add a rule to a schema locating file that persistently
equally well be used for locating a stylesheet.
@menu
-* Schema locating file syntax basics::
-* Using the document's URI to locate a schema::
-* Using the document element to locate a schema::
-* Using type identifiers in schema locating files::
-* Using multiple schema locating files::
+* Schema locating file syntax basics::
+* Using the document's URI to locate a schema::
+* Using the document element to locate a schema::
+* Using type identifiers in schema locating files::
+* Using multiple schema locating files::
@end menu
@node Schema locating file syntax basics
@end example
@noindent
-specifies that that the schema for @samp{spec.xml} is
+specifies that the schema for @samp{spec.xml} is
@samp{docbook.rnc}.
The @samp{pattern} attribute can be used instead of the
@item
The restrictions on RELAX NG schemas in section 7 of the RELAX NG
specification are not enforced.
-@item
-Unicode support has problems. This stems mostly from the fact that
-the XML (and RELAX NG) character model is based squarely on Unicode,
-whereas the Emacs character model is not. Emacs 22 is slated to have
-full Unicode support, which should improve the situation here.
@end itemize
@bye