anchor.diff:  		{ok, XmlMessage} ->
   
   		    {ContentType, Request} =
  -                        make_request_body(XmlMessage, Attachments, Operation),
  +                        make_request_body(XmlMessage, Attachments, Action),
   		    HttpClientOptions = [],
                       ?dbg("+++ Request = ~p~n", [Request]),
   		    HttpRes = http_request(URL, Action, Request,
  
positive.code:     %% For the moment, the namespace is ignored on operations etc.
      %% this makes it a bit easier to deal with imported wsdl's.
      %% TODO uncomment if imports can be WSDL
      %%Acc3 = parseWsdls(Imports, WsdlModel, Options, Acc2),
      parseWsdls(Tail, WsdlModel, Options, Acc2).
  
  %%% --------------------------------------------------------------------
  %%% build a list: [{Namespace, Xsd}, ...] for all the Xsds in the WSDL.
  %%% This list is used when a schema inlcudes one of the other schemas.
  %%% The AXIS java2wsdl tool generates wsdls that depend on this feature.
  makeImportList([], Acc) ->
      Acc;
  makeImportList([ Xsd | Tail], Acc) ->
      makeImportList(Tail, [{erlsom_lib:getTargetNamespaceFromXsd(Xsd),
                             undefined, Xsd} | Acc]).
  
  
  %%% --------------------------------------------------------------------
  %%% compile each of the schemas, and add it to the model.
  %%% Returns Model
  %%% (TODO: using the same prefix for all XSDS makes no sense)
  %%% --------------------------------------------------------------------
  addSchemas([], AccModel, _Options, _ImportList) ->
      AccModel;
  addSchemas([Xsd| Tail], AccModel, Options, ImportList) ->
      Model2 = case Xsd of
                   undefined ->
                       AccModel;
                   _ ->
                       {ok, Model} =
                           erlsom_compile:compile_parsed_xsd(
                             Xsd,
                             [{include_files, ImportList} |Options]),
                       case AccModel of
                           undefined -> Model;
                           _ -> erlsom:add_model(AccModel, Model)
                       end
               end,
      addSchemas(Tail, Model2, Options, ImportList).
  
  %%% --------------------------------------------------------------------
  %%% compile each of the schema files, and add it to the model.
  
negative.code: %%% Parse a list of WSDLs and import (recursively)
  %%% Returns {Model, Operations}
  %%% --------------------------------------------------------------------
  parseWsdls(WsdlFiles, WsdlModel, Options, Acc) ->
      parseWsdls(WsdlFiles, WsdlModel, Options, Acc, #namespace_registry{}).
  
  parseWsdls([], _WsdlModel, _Options, Acc, _NSRegistry) ->
      Acc;
  parseWsdls([WsdlFile | Tail], WsdlModel, Options, {AccModel, AccOperations}, NSRegistry) ->
      WsdlFileNoSpaces = rmsp(WsdlFile),
      {ok, WsdlFileContent} = get_url_file(WsdlFileNoSpaces),
      {ok, ParsedWsdl, _} = erlsom:scan(WsdlFileContent, WsdlModel),
      WsdlTargetNameSpace = getTargetNamespaceFromWsdl(ParsedWsdl),
      {Prefix, PrefixlessOptions} = remove_prefix_option(Options),
      TNSEnrichedNSRegistry = extend_namespace_registry(WsdlTargetNameSpace, Prefix, NSRegistry),
      %% get the xsd elements from this model, and hand it over to erlsom_compile.
      Xsds = getXsdsFromWsdl(ParsedWsdl),
      %% Now we need to build a list: [{Namespace, Xsd, Prefix}, ...] for
      %% all the Xsds in the WSDL.
      %% This list is used when a schema includes one of the other schemas.
      %% The AXIS java2wsdl tool generates wsdls that depend on this feature.
      {ImportsEnrichedNSRegistry, ImportList} = makeImportList(Xsds, TNSEnrichedNSRegistry, []),
      Model2 = addSchemas(Xsds, AccModel, PrefixlessOptions, ImportList),
      Ports = getPorts(ParsedWsdl),
      Operations = getOperations(ParsedWsdl, Ports),
      Imports = getImports(filename:dirname(WsdlFileNoSpaces), ParsedWsdl),
      %% use Options rather than PrefixlessOptions because imports come in the wsdl targetNamespace
      Model3 = addSchemaFiles(Imports, Model2, Options, []),
      Acc2 = {Model3, Operations ++ AccOperations},
      %% process imports (recursively, so that imports in the imported files are
  