[oXygen-user] set schema on version attribute
George Cristian Bina
Mon Aug 14 18:25:26 CDT 2006
Dear Chris,
Associating a schema based on an attribute is not possible in the
current version of oXygen. We had this request a couple of time so we
will probably implement it in the future.
The equation element is not defined as a possible start element in the
DocBook schema that you use. You can create a custom version of the
schema and extend the start pattern to allow also the equation element,
like below:
<?xml version="1.0" encoding="UTF-8"?>
<grammar
xmlns="http://relaxng.org/ns/structure/1.0"
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<include href="docbook.rng"/>
<start combine="choice">
<ref name="db.equation"/>
</start>
</grammar>
Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
Chris Chiasson wrote:
> Is there a way to have oXygen select different RELAX NG schemas
> depending on the version attribute of an XML document's root element?
>
> Also, why, if I make a document like the following, do I receive the
> error, "element "equation" from namespace
> "http://docbook.org/ns/docbook" not allowed in this context. Is it not
> allowed in the schema?
>
> <?xml version="1.0" encoding="UTF-8"?>
> <equation xmlns='http://docbook.org/ns/docbook' version='5'>
> <title>Fermat's Last Theorem</title>
> <alt>x^n + y^n ≠ z^n ∀ n ≠ 2</alt>
> <mathphrase>x<superscript>n</superscript>
> + y<superscript>n</superscript>
> ≠ z<superscript>n</superscript>
> ∀ n ≠ 2</mathphrase>
> </equation>
>
> Thank you,
>
More information about the oXygen-user
mailing list