I have a use case where multiple different XML schema files exist (for 
different types of messages or schema versions). Whenever a message arrives, I 
have to validate it against the correct schema. The correct schema is derived 
from the message namespace. 

<document xmlns="A" ...>   ==> use A.xsd

<message xmlns="B" ...>   ==> use B.xsd

<message xmlns="Bv2" ...>   ==> use Bv2.xsd

Ways to implement this:
- Query the document namespace with xpath and use a content based router to use 
Camel Validator with the correct schema file
- Build a validation bean with a schema map (namespace as key) and do the 
validation in the bean

Are there other/better/easier ways to implement this? 


Reply via email to