• Thinking about data. Instead of thinking about data in a flat fashion, you need to think in an object-oriented manner.
• Representing data. Object orientation represent data in new ways, and XML becomes more than just a couple of brackets you add here and there.
• Representing business rules. XML's metadata capabilities let you represent rules about your business and data.
• Choosing an architectural platform. XML's protocols and enabling technologies let you choose from numerous architectural patterns such as database access patterns, data representation patterns, and business rules representation.
• Designing applications. XML lets you exploit a new architectural platform by approaching your design in a new light.
• Programming data access. Parsing XML, creating XML data, accessing databases, parsing business rules—various XML technologies let you access your data in many ways.
Mark A. Cohen