[relaxng-user] combining schemas

Eric van der Vlist vdv at dyomedea.com
Tue Nov 25 17:28:59 ICT 2003


On Tue, 2003-11-25 at 16:49, Bruce D'Arcus wrote:
> Sorry to post this again, but I really need an answer to this question, 
> and the documentation I've found isn't helping me (more a function of 
> my limitations than that of the documentation I'm sure!).  Anyone?

Yep. Sorry for the delay, but I am really overloaded...
> 
> On Nov 20, 2003, at 5:46 PM, Eric van der Vlist wrote:
> 
> >> What am I doing wrong??
> >
> > If you include the schema for docbook, you need to either redefine the
> > start pattern defined in the schema for docbook or combine its content
> > with a new one.
> 
> Thanks for this Eric.  I was able to get it working ultimately.
> 
> I'm now stuck with the same duplicate start problem in another 
> circumstance.
> 
> The mods schema has an extension element that allows one to embed 
> content from other namespaced schema.  I have create simple schema 
> called bibio-notes, which I want to use to add marked up annotations to 
> the record.
> 
> I assumed the following would work, but I am getting the duplicate 
> start error from nxml mode.  The start pattern for mods is:
> 
> start = ModsSchema.
> 
> Here's my schema:
> 
> ===============================
> 
> include "biblio-notes.rnc" { start = ModsSchema }
> 
> include "mods.rnc" {
>     extension = element extension { biblio-notes }*
> }

You have now a conflict between the start element redefined in your
first include and a start element defined in your second include.

How to solve this depends on your actual schemas and on what you're
trying to achieve.

I have tried to explain the different mechanisms in my book:

http://books.xmlschemata.org/relaxng/RngBookBuildingBlocks.html

but can't give any advise without have a better idea of what's in your
schemas.

Eric

-- 
Did you know it? Python has now a Relax NG (partial) implementation.
                                          http://advogato.org/proj/xvif/
Upcoming XML schema languages tutorials:
 - Philadelphia -full day- ( 7/12/2003)        http://masl.to/?V28612FC5
 - Santa Clara  -half day- (15/03/2004)        http://masl.to/?J24916E96
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------



More information about the relaxng-user mailing list