1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Notes on implementing RELAX NG</title>
</head>
<body>
<h1>Notes on implementing RELAX NG</h1>
<p>This page contains pointers to documents describing various aspects
of implementing <a
href="http://www.oasis-open.org/committees/relax-ng/">RELAX
NG</a>.</p>
<p>The following are available:</p>
<ul>
<li>a <a href="derivative.html">description</a> of how to implement
validation using an algorithm based on the idea of a derivative; this
corresponds to the algorithm implemented in Jing</li>
<li><a href="simplify.html">notes</a> on how to handle the tricky
parts of simplifying the full syntax into simple syntax,
specifically how to deal with <code>grammar</code>,
<code>define</code>, <code>ref</code> and <code>parentRef</code></li>
<li>a <a href="nameclass.html">note</a> on how to detect
whether two name classes overlap</li>
</ul>
<p>For some background on implementing validation of schemas in XML,
see <a href="http://citeseer.nj.nec.com/murata00taxonomy.html"
>Taxonomy of XML Schema Languages using Formal Language
Theory</a>.</p>
<address><a href="mailto:jjc@jclark.com">James Clark</a></address>
</body>
</html>
|