This is to avoid recursive includes.
libxml2 does not handle recursive includes properly yet.
"targetNameSpace" -> "targetNamespace" so libxml2 can validate the schemas.
Instead of using an heuristic to find them in the current directory or in
the modules or in the application or..., it now uses absolute URIs and
catalogs.