No xml schema does not work... main issue is that the node 'control' has different children depending upon the value of 'type'. XML schema does not offer support for that.
Yes, now I'm remembering facing this problem. Personally I think it is always better to have a schema since it provides you a way to validate your XML.