No, the traversers weren't designed for that. They're not even public 
classes.

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]

"Kar, Swayambhuba" <[EMAIL PROTECTED]> wrote on 09/22/2006 01:36:50 
PM:

> I was thinking in terms of extending the grammar or the traversers(e,g
> XSDElementTraverser) to include checks for our profile....so that it
> works in a source agnostic manner...is that an option? Is there any
> place where these kind of extension points described?
> 
> -----Original Message-----
> From: Michael Glavassevich [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, September 21, 2006 8:23 PM
> To: [email protected]
> Subject: RE: Custom validation
> 
> The SAX filter gives you an opportunity to do your custom validation as 
> the schema documents are streamed to the SchemaFactory. Since you
> already 
> have them in memory you can traverse the DOM trees at any time to you 
> check your profile.
> 
> Michael Glavassevich
> XML Parser Development
> IBM Toronto Lab
> E-mail: [EMAIL PROTECTED]
> E-mail: [EMAIL PROTECTED]
> 
> "Kar, Swayambhuba" <[EMAIL PROTECTED]> wrote on 09/21/2006 06:33:19
> 
> PM:
> 
> > Thanks for the input. In our case the input source to the Schema
> factory
> > is a DOMSource...to introduce filters I need to load up the documents
> in
> > a SAXSource..right? Is there a way to do the same thing using the
> > DOMSource?
> > 
> > -----Original Message-----
> > From: Michael Glavassevich [mailto:[EMAIL PROTECTED] 
> > Sent: Wednesday, September 20, 2006 9:17 PM
> > To: [email protected]
> > Subject: RE: Custom validation
> > 
> > Take a look at SchemaFactory [1]. You can pass it a SAXSource [2] as 
> > input. If you wanted to check the rules of your profile as the schema
> is
> > 
> > read by a SchemaFactory you would need to insert this logic between it
> > and 
> > the parser. An XMLFilter allows you to do that. You can read more
> about 
> > them here [3].
> > 
> > [1] 
> >
> http://xerces.apache.org/xerces2-j/javadocs/api/javax/xml/validation/Sch
> > emaFactory.html
> > [2] 
> >
> http://xerces.apache.org/xerces2-j/javadocs/api/javax/xml/transform/sax/
> > SAXSource.html
> > [3] http://www.cafeconleche.org/books/xmljava/chapters/ch08.html
> > 
> > Michael Glavassevich
> > XML Parser Development
> > IBM Toronto Lab
> > E-mail: [EMAIL PROTECTED]
> > E-mail: [EMAIL PROTECTED]
> > 
> > "Kar, Swayambhuba" <[EMAIL PROTECTED]> wrote on 09/20/2006
> 06:50:13
> > 
> > PM:
> > 
> > > 
> > > Could you please be more elaborate?
> > > -----Original Message-----
> > > From: Michael Glavassevich [mailto:[EMAIL PROTECTED] 
> > > Sent: Wednesday, September 20, 2006 3:13 PM
> > > To: [email protected]
> > > Cc: Kar, Swayambhuba
> > > Subject: Re: Custom validation
> > > 
> > > The schema loader does accept SAX as an input so you could also
> write
> > a 
> > > filter [1] which checks the additional restrictions as the schema
> > > document 
> > > is being parsed.
> > > 
> > > [1] 
> > >
> >
> http://xerces.apache.org/xerces2-j/javadocs/api/org/xml/sax/XMLFilter.ht
> > > ml
> > > 
> > > Michael Glavassevich
> > > XML Parser Development
> > > IBM Toronto Lab
> > > E-mail: [EMAIL PROTECTED]
> > > E-mail: [EMAIL PROTECTED]
> > > 
> > > [EMAIL PROTECTED] wrote on 09/20/2006 05:57:34 PM:
> > > 
> > > > Create a subset of the schema-for-schemas which implements your 
> > > > restrictions, and validate the schema document(s) against that?
> > > > 
> > > > ______________________________________
> > > > "... Three things see no end: A loop with exit code done wrong,
> > > > A semaphore untested, And the change that comes along. ..."
> > > > -- "Threes" Rev 1.1 - Duane Elms / Leslie Fish (http://www.ovff.
> > > > org/pegasus/songs/threes-rev-11.html)
> > > 
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to