Ciao ragazzi

Leggendo la (ottima) guida su XML mi è sorto un dubbio.

I namespace vengono usati per usare in maniera non ambigua gli elementi nell'XML.
Inoltre nell'XSD (XML Schema Definition file) andiamo a definire gli elementi validi per il nostro linguaggio XML e la struttura valida di questi elementi. Dobbiamo poi anche indicare, tramite la direttiva
codice:
<schema targetNamespace = "URI namespace">
il namespace di riferimento per l'XML che dovrà rispettare l'XSD scritto.

Ma non è forse l'XSD già un modo di definire un namespace dato che definisce il gruppo di elementi validi? Perchè è necessario usare namespace + XSD per definire gli elementi validi (e identificarli univocamente)?
Se ad esempio nel documento ci dovessero servire più namespace potremmo sempre importare nell'XSD il file XSD dell'altro namespace tramite la direttiva
codice:
<import namespace=“NS”schemaLocation=“URI”/>
allargandone il namespace...o no?

Potrei sbagliare con questa mia idea dato che sto imparando ora XML, quindi vi prego di dirmi come in realtà davrebbe essere pensato il binomio XSD e namespace..
Grazie in anticipo