DTDs, XSDs, and Complex Queries