"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]
