Application design

  • application should handle compound documents

    • just ignore foreign and unknown elements

  • well designed application should handle documents that conform to a newer schema then used by the application

    • backward incompatible changes are signaled by a namespace change

  • do not forget that success of XML is thanks to extensibility of this language