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.