Answered quite well over here: targetNamespace and xmlns without prefix, what is the difference?
To restate:
-
targetNamespace=""– As the current XML document is a schema this attribute defines the namespace that this schema is intended to target, or validate. -
xmlns=""– Defines the default namespace within the current document for all non-prefixed elements (i.e noyada:in<yada:elementName>) -
xmlns:target=""– here you are just defining your own namespace with the prefixtarget:, this is unrelated to the previous two special cases.