Re: Question about different content-model for element w/ same name

I think that you will find the XercesJ-2 schema model is aiming to do
exactly this.  Also, it is not meant to _only_ do implicit validation of
a document -- i.e. document driven schema validation.  It is very
possible to set Xerces up to only validate particular known instance
documents and load namespaces and schemas into and out of memory (i.e.
to activate and deactiveate them).  We have a number of products which
do exactly this for application driven schema validation of instance
documents.  XercesJ-2 has been a complete re-write of XercesJ-1 and I
think you'll find a lot of effort has been put into making it well
designed and sensible so that the PSVI is available in the DOM tree of
the parsed (and schema validated) instance document.

Ian.

On Tue, Jul 23, 2002 at 11:19:47AM +0200, Jeroen Koops wrote:
> 
> On Tue, 23 Jul 2002, Ian Stokes-Rees wrote:
> 
> > Unless it is for the academic exercise, you will probably find you are
> > better off using one of:
> > 
> > Xerces-J (generally taken to be the most accurate schema validating XML
> >           parser available)
> > Xerces-C
> > MSXML
> > Oracle XDK (not sure about the licensing status of this)
> > 
> 
> Ian,
> 
> The reason I'm venturing into writing my own schema-validator is twofold:
> The first reason is, as you say, the academic exercise. The schema-spec is
> quite complex, and as far as I'm concerned, there's no better way to get
> familiar with it than to try and implement a tool like this.
> 
> The second reason is the fact that all existing schema-implementations
> (wll, at least the ones I know of) all treat schema-validation implicitly:
> that is, whenever they can find a schema for a certain document, and
> schema-validation is turned on, they will use the schema, and parsing the
> instance-document will fail if it doesn't conform to the schema.
> What I really need is a toolkit which does the following:
> * Read a schema-document and compile it to some internal form.
> * read an instance-document and compile it to some internal form, probably
> a DOM-tree.
> * Ask the validator to check the instance-document against the compiled
> schema, thereby maintaining a connection between each node in the instance
> document and teh schema-element validating it.
> * Allow me to query the validated document for things like:
>   - Can I delete this node from the instance-document and still
>     have a conforming document?
>   - What attributes can this node carry?
>   - What nodes can I insert after this node?
> 
> I admit that this is quite ambitious, but I'm progressing better then I
> expected initially. And even  if I decide to give up halfway through, I'll
> have learned quite a bit about Xml schemas :)
> 
>  --
> Jeroen Koops
> Empanda Software Development
> jeroen@empanda.net
> +31-6-24686577
> 

-- 
Ian Stokes-Rees, Client Services      DecisionSoft Limited
+44-1865-203192                       http://www.decisionsoft.com

Received on Tuesday, 23 July 2002 07:51:52 UTC