The main advantage of XML is interoperability. It is much quicker to agree on or publish an XML format and use that to exchange data between different applications (with the associated metadata included in the file) than to have an arbitrary format that requires accompanying information for processing. Due to the high availability of cheap XML parsers and the pieces of software that read XML and enable interrogation of its data, anyone can now publish the format that their application deals with and others can then either consume it or recreate it. One of the best examples of this
comes back to the
binary files.
Before Microsoft Word 2003, Word used a binary format for its documents. However, creating an application that could read and create these files was a considerable chore and often led to converters that only partially worked. Since Word 2003, all versions of Word can save documents in an XML format with a documented structure. This has meant the ability to read these documents in other applications as well as the ability to create Word documents using even the most basic tools. It also means that corrupted documents, which would previously have been completely lost,
can now often be f xed by opening them in a simple text editor and repairing them. With this and
the previously discussed advantages, XML is truly the best choice for enterpirse applications
The next lesson describes approaches to using XML.