If I understand correctly, you mean "address", "name" and "street" element belong to targetNamespace, right? Then no element in above XML schema belong to default namespace. If that's true, no need to define default namespace in schema, am I right? I don't understand "all the XML schema elements must belong to this namespace(defult Namespace)"(from p36 of RMH book). In above XML schema, what are "XML schema elements"?
If above XML schema define elementFormDefault="qualified", then "name" and "address" in xml document must belong to targetNamespace, if no elementFormDefault defined, then "name" and "address" in xml document may not from targetNamespace. Am I right?
I am still confused, and please help me out.