Re: parser for xml-data?

Ron Bourret (rbourret@dvs1.informatik.tu-darmstadt.de)
Fri, 8 May 1998 14:44:28 +0200


Sudarshan Purohit wrote:

> > By the way, there was a question the other day about how one might =
actually
> > deploy XML-Data as a substitute for a DTD. Was this ever answered?
>=20
> I don't think so. What I'm doing at the moment is ignoring any =
other schema
> that appears in the data file itself. So in a sense, I'm actually =
using the
> XML-Data file as a DTD. I'm also not yet clear on whether and how the =
data=20
file
> refers to the schema. In my program the user will have to specify them =
both.

One possibility is that something in your XML document, such as an =
attribute at=20
the root, would refer to the XML document containing the XML-Data =
definition of=20
your grammar:

<MyRoot Schema=3D"MyRootSchema.xml">
...

Another (uglier) possibility is that you use namespaces: the XML-Data =
namespace=20
and the namespace your XML-Data data defines. I haven't looked enough =
at either=20
the namespaces or XML-Data specs to be sure how this would work, but it =
seems=20
the object structure might be something like:

Root object
XML-Data root
XML-data data...
Your data root
Your data...

In either case, a validating parser would need to know that it used the =
XML-Data=20
schema to validate the XML-Data object and the schema defined by the =
XML-Data=20
data to validate your object, which is essentially what you're doing.

Any hints from the XML-Data folks?

-- Ron Bourret