We are living in a world full of information. Businesses are constantly collecting large amounts of data from multiple sources, processing it and exchanging it with other systems. XML has become the de-facto standard for information exchange—it works across different platforms and is supported in every development platform that exists today.
Moreover, not all data easily fits into a structured relational data model. For example, we can think about a system that collects metrics from different types of sensors. Some sensors might provide information about temperature, while others could supply humidity data. Although there are several ...