Pour ce qui est de la validation, je sais par expérience que les schémas c'était pas trop bien supporté quand j'ai testé l'année passée mais que Xerces (le parseur opensource) est capable de le faire.
Il faut simplement une fois que tu as ta factory que tu fasse un set... je sais plus quoi pour lui dire explicitement que tu veux qu'il valide le schéma évidemment, il va valider avec le schéma qui est déclaré dans le document XML. Je ne sais pas exactement comment faire pour valider à partir d'un schéma externe différent mais ça doit être faisable.
celcas, j'utilise eclipse avec les webtools, une vraie usine à gaz pour une simple édition de fichier mais avec validation et éditeur graphique, etc...