Print

Print


On Jan 25, 2005, at 3:06 PM, Ray Denenberg, Library of Congress wrote:

> If  we only need to deal with two namespaces per instance (default plus
> mstl) does that help?

I'm just still not understanding why there is any need for this, unless
you're trying to workaround technical problems with XML Schema.

I just created three files in RELAX NG:

M-Library.rnc
mods.rnc
mads.rnc

The first has no default namespace; the last two each have their own
default namespaces.

Defined like so:

M-Library.rnc
=======
Title = element title { text }
Name = element name { text }

mods.rnc
=======
default namespace = "http://www.loc.gov/mods"
include "M-Library.rnc"
start = MODS
MODS = element mods { Title, Name }

mads.rnc
=======
default namespace = "http://www.loc.gov/mads"
include "M-Library.rnc"
start = MADS
MADS = element mads { Title, Name }


Now, instance documents created against the two schemas:

<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns="http://www.loc.gov/mods">
   <title>Some Title</title>
   <name>Jane Doe</name>
</mods>

<?xml version="1.0" encoding="UTF-8"?>
<mads xmlns="http://www.loc.gov/mads">
   <title>Some Title</title>
   <name>Jane Doe</name>
</mads>

Isn't this how it should be?

Bruce