When you import schemata, you may specify a 'schemaLocation' attribute.
Keep in mind that the schemaLocation attribute is a hint and that schema processors can use other methods of locating the schema documents for that namespace.
The value of 'schemaLocation' isn't always the same when you distribute schemata--but you should avoid having to change it.
My recommendations:
Use a 'schemaLocation' attribute when you are distributing the imported schema documents.
You can choose to use a catalog by:
Not using the schemaLocation attribute on the import.
Put the imported namespace in the catalog.
But then everyone will be required to use the catalog.