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