Schema locating files are in XML format. The Relax NG
compact schema for this document type lives in file
schema/locate.rnc in the
nxml install directory.
Here's a simple example:
<?xml version='1.0'?> <locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0"> <uri resource="myfile.xml" uri="myschema.rnc"/> </locatingRules>
The first two lines, and the last line, are the same in every file. Between them are rules that specify various ways to find schema files for a given XML document.
The third line is a rule that says the Relax NG compact
schema for file
myfile.xml lives in
myschema.rnc in the same
Relative URI (Universal Resource Identifiers) values are interpreted as relative to the same directory as the schema locating file.
When emacs is looking through the rules in a schema locating file, it looks at each rule until it gets a match, and then stops. So the order of the rules is important: place the more important rules first.
The various rules that can appear in schema locating files are described below.