Hallelujah something we can agree on. The business application should
always be the repository of business rules and validation is one
aspect of that. I only consider XSD useful as an optimisation so that
you don't consume cycles only to find something that you could have
discovered at the front door.