I'm working on xml syntax checking using xml parser. I am also working on RelaxNG validator, I want to use it to validate html, but it can be utilized to validate xml documents.
You could use it if you can preliminarily convert you schemas to .rng format.
All this stuff is not ready yet.