'dynamic-schema' is not driven by the contents but by the needs. It is
somewhat similar to namespaces except with versions. *sigh* I am not
explaining this too well, am I?
>XSchemas can be 'inline' in that being an XML document they can be included
>(using the entity mechanism:
>
><!DOCTYPE MyLog [
><!ENTITY myschema SYSTEM "myschema.xml">
>]>
><MyLog>
>&myschema;
>... rest of log file ...
></MyLog>
Above is 'inline-expansion' and not quite 'inline'. 'myschema.xml' exists
outside the document rather than being part of the stream.
'Inline-schema' looks similar to internal DTD subset except it can be any
where in the XML stream and not just in the !DOCTYPE declaration section at
the beginning of a XML stream. 'Dynamic-schema' is simply schema which can
be changed. I don't know XSchema too well so allow me to use DTD syntax to
illustrate an exampe:
<schema>
<!ELEMENT foo (a, b)>
</schema>
<foo>
<a>
<b>
</foo>
<schema>
<!ELEMENT foo (a, c)> <!-- redefine foo element's containment
rules -->
</schema>
<foo>
<a><c>
</foo>
Am I being any clearer?
Don