anchor.diff:                     dec = CDataDecF,
                      enc = CDataEncF,
                      default = CDataDefault} = CData,
  -            {[make_decoding_MFA([cdata|NewParents], Name, XMLNS, <<>>,
  -                                CDataRequired, CDataDefault,
  -                                prepare_MFA(CDataDecF, KnownFuns)),
  -              make_encoding_MFA([cdata|NewParents], <<>>,
  -                                CDataRequired, CDataDefault,
  -                                prepare_MFA(CDataEncF, KnownFuns))],
  +            {case have_label(Result, CDataLabl) of
  +                 true ->
  +                     [make_decoding_MFA([cdata|NewParents], Name, XMLNS, <<>>,
  +                                        CDataRequired, CDataDefault,
  +                                        prepare_MFA(CDataDecF, KnownFuns)),
  +                      make_encoding_MFA([cdata|NewParents], <<>>,
  +                                        CDataRequired, CDataDefault,
  +                                        prepare_MFA(CDataEncF, KnownFuns))];
  +                 false ->
  +                     []
  +             end,
                [{CDataLabl, CData}]}
           end,
       AttrLabels = lists:map(
  
positive.code:                       lists:map(
                          fun(#spec{enc_f = F,
                                    result = Res}) ->
                                  ResWithVars = replace_labels_with_vars(Res),
                                  erl_syntax:clause(
                                    [erl_syntax:match_expr(
                                       ResWithVars,
  
negative.code:                                erl_syntax:atom(FN),
                                 erl_syntax:integer(Arity))
                       end, Decoders ++ Encoders))]),
      ResultAST = erl_syntax:form_list([Module, Exports|NewAST]),
      DirName = filename:dirname(Path),
      case file:write_file(
             filename:join([DirName, ModName ++ ".erl"]),
  