Extensible Markup Language (XML) is a double-edged sword for application designers. XML has become the ultimate data bridge for joining disparate applications. But like actual makeshift bridges that are flexible enough to work in jungle terrain, XML can be somewhat precarious.
There are times to let your creativity flow and push XML’s flexibility to the limit. There are other times when it’s better to pull back and stay with what you know works. [Source: Builder.com]