It's a floor wax and a dessert topping!

XML gives you a fairly-low-level standard for moving semi-structured-text data across applications and organizations. Also provides a method for encoding semantics into slightly structured content. An attempt to apply the lessons of the Web (Worse Is Better) to SGML.


Since there are (unfortunately multiple) validation-specification schemes, and pre-existing parsers and validators, it should be a bit easier to transform the XML generated from one app into the XML consumable by another.

But don't count on it. If there's a significant semantic mis-match (difference in data model), you could go nuts. Not unlike the problem in creating a Data Warehouse from unintegated applications within the enterprise.

And the more complex the application, the more likely that there will be big semantic differences. This means that you can still end up effectively locked into a single application, even though it supports/exports XML. Because even having that data, you may not be able to transform it into a structure usable by any other application in a similar way. (This is a big issue, I think, with Knowledge Management systems.)

GUI Text Editor-s

Edited:    |       |    Search Twitter for discussion