XML formats have well defined encoding rules and can contain both table and schema data. They only have two big disadvantages in my eyes: