Abstract Schemas (AS) include DTDs, W3C XML Schema Language Schemas, RELAX NG, and more
Should be able to access their information without binding yourself too tightly to any one language