A programmable object model allows a user to programmatically access and
utilize a Namespace or schema library containing XML schema files and
related XML-based resources for associating the schema files and
XML-based resources with one or more documents and for customizing the
functionality associated with the schema files and XML-based resources.
The programmable object model also allows the user/programmer to remove
schema files and other XML-based resources from association with
previously associated documents.