Why XML Schema? When we define a new data format, there are some tasks that have to be solved again and again: Which character set do we use? How do we handle i18n? How do we define data types across programming languages? How do we express hierarchies? Which mechanism do we use to make the format extensible? We have to define and agree in a formal language in which we express the format definitio