XML inside

XML-compliant applications

To deserve the label "XML inside" an application shall:
 
  1. Use XML for all exchanges of information:
  2. Publish schemas for all these exchanges of information, or refer to well-known schemas.
  3. Not loose information that is not undestood .
The last point relates to avoid problems of data loss when passing files between programs. A round-trip beetwen programs A and B shall be feasible, leading to a composite document having a common core of elements understood by both programs, some elements understood by program A only, and some by program B only.

A possible implementation is to keep the Document Object Model in memory.