Date:Tue, 25 Jan 2005 15:59:13 -0500
Reply-To:Metadata Object Description Schema List <[log in to unmask]>
Sender:Metadata Object Description Schema List <[log in to unmask]>
From:Bruce D'Arcus <[log in to unmask]>
Subject:Re: merits of a type library
Comments:To: Metadata Object Description Schema List <[log in to unmask]>
In-Reply-To:<[log in to unmask]>
Content-Type:text/plain; charset=US-ASCII; format=flowed
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