There is a natural tendency to have one target namespace for every "kind" of schema construct.
That can cause problems (e.g. rainbows of namespaces).
It is better to have one target namespace for every "major area".
Elements give you ways to segment that "major area".
But if you find conflicts, you probably need to have another namespace somewhere.