"Yuri de Wit" <[EMAIL PROTECTED]> wrote on 10/01/2006 11:33:30 PM:

> I have a service that processes xml documents based from a number of
> xml schemas using SAX. In order to process these documents I need to
> have access to PSVI provided by Xerces, but it is not clear to me how
> to load the schemas dynamically when the xml document is received.
> 
> Looking in the JAXP1.3 spec it seems that I am only able to set
> schemaSource for a fixed, pre-defined set of schemas, but how can I
> resolve the schema on the fly based on the xmlns attribute? Am I
> missing something?

Take a look at the no-args version of SchemaFactory.newSchema() [1]. The 
Schema object returned from this method pulls in schema components during 
validation from the schema locations specified in the instance documents 
and/or the sources returned by your LSResourceResolver if you registered 
one with the Validator.

> The work around I am using is to create an XMLFilter that creates the
> right ValidatorHandler based on an incoming element with xmlns
> attribute and to insert this new handler before the final content
> handler. At this point I am fine assuming that the root element must
> contain an xmlns and that I will not have multiple schemas within the
> same doc. Is there a better way of doing this?
> 
> thanks.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

[1] 
http://xerces.apache.org/xerces2-j/javadocs/api/javax/xml/validation/SchemaFactory.html#newSchema()

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


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

Reply via email to