Opening XML vocabularies to facilitate and control such evolution is
quite challenging and goes beyond designing open schemas. It requires
a different perspective on what an XML document is and has an impact
on the way to code the applications (which should, for instance, be
as tolerant as possible of unexpected elements and attributes).
Grammar-based schemas, such as W3C XML Schema, have a basic problem
with open vocabulary: everything that has not been explicitly allowed
is forbidden, and the schemas are effectively
"closed by default."