Xml matchers as far as I have seen are best when you whan to check for specific xml tag presence or your xml has quite limited amount of variations. In our case xmls are quite huge. For now we are matching by mandatory tag and it works fine, but I got question from tester if app would start sending xml with some other mandatory data missing will the error be returned. Thats why I started thinking about validation by schema.