Description: An XML vocabulary should be designed in such a way that the applications that process it do not break when it is inevitably changed. One of the primary benefits of using XML for building data interchange formats is that the APIs and technologies for processing XML are quite resilient when faced with additions to vocabularies. If I write an application that loads RSS feeds looking for item elements, then processes their link and title elements using any one.