anchor.diff:     Presence = get_attribute(presence, I, "mandatory"),
      {Dicts2, [#field_group{
               type = Type,
  -            name = get_attribute(name, I),
  +            name = get_bin_attribute(name, I),
               ns = get_attribute(ns, I),
               id = string_to_id(get_attribute(id, I)),
               presence = string_to_presence(Presence),
  
positive.code:    Dicts = erlang_fast_dicts:init(),
     DictName = string_to_dic(get_attribute(dictionary, RootElem, global)),
     Dicts1 = erlang_fast_dicts:new_dict(DictName, Dicts),
     Dicts2 = erlang_fast_dicts:new_dict(?type_dictionary("any"), Dicts1),
     {Dicts3, TList} = parse_template(RootElem, Dicts2, DictName, erlang_fast_templates:init()),
     {Dicts3, #templates{
           ns = get_attribute(ns, RootElem),
           templateNs = get_attribute(templateNs, RootElem),
           dictionary = DictName,
           tlist = TList}}.
  
  
negative.code:    Dicts1 = erlang_fast_dicts:new_dict(?type_dictionary(TypeName), Dicts),
     {Dicts2, Instructions, NeedPMap} = parse_instruction(Tail, Dicts1, DefDict),
     {Dicts2, [#typeRef{
              name = get_bin_attribute(name, I),
              ns = get_bin_attribute(ns, I)} | Instructions], NeedPMap or false};
  
  parse_instruction([I = #xmlElement{name = templateRef} | Tail], Dicts, DefDict) ->
     {Dicts1, Instructions, NeedPMap} = parse_instruction(Tail, Dicts, DefDict),
     {Dicts1, [#templateRef{
              name = get_bin_attribute(name, I),
              templateNs = get_bin_attribute(templateNs, I),
              ns = get_bin_attribute(ns, I)} | Instructions], NeedPMap or false};
  
  parse_instruction([I = #xmlElement{name = string = T, content = Childs} | Tail], Dicts, DefDict) ->
     OpName = get_bin_attribute(name, I),
     {Dicts1, Instructions, NeedPMap} = parse_instruction(Tail, Dicts, DefDict),
     {Dicts2, Operator} = parse_op(OpName, T, Childs, Dicts1, DefDict),
     Presence = get_attribute(presence, I, "mandatory"),
  