A compliant content repository provides support for the namespacing of item and node type names. Namespacing serves to prevent naming collisions among items and node types that come from different sources or application domains. The namespace system is modelled after XML Namespaces.