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/SchemaFactory.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]

Reply via email to