anchor.diff:      end.
   
   %%
  --spec(get_subtag_cdata/2 ::
  -(
  -  Tag  :: xmlel(),
  -  Name :: binary())
  -    -> binary()
  -).
  +-spec get_subtag_cdata(Tag :: xmlel(), Name :: binary()) -> binary().
   
   get_subtag_cdata(Tag, Name) ->
       case get_subtag(Tag, Name) of
  
positive.code: get_subtag_with_xmlns1([], _, _) ->
      false.
  
  -spec(get_subtags_with_xmlns/3 ::
  (
    Xmlel :: xmlel(),
    Name  :: binary(),
    XMLNS :: binary())
      -> [xmlel()]
  ).
  
  get_subtags_with_xmlns(#xmlel{children = Els}, Name, XMLNS) ->
      get_subtags_with_xmlns1(Els, Name, XMLNS, []).
  
negative.code:     end.
  
  %%
  -spec append_subtags(Xmlel :: xmlel(), SubTags2 :: [xmlel() | cdata()]) ->
  			    Xmlel :: xmlel().
  
  append_subtags(#xmlel{name = Name, attrs = Attrs, children = SubTags1}, SubTags2) ->
      #xmlel{name = Name, attrs = Attrs, children = SubTags1 ++ SubTags2}.
  
  %%
  -spec get_path_s(El :: xmlel(), Path :: [{elem, Name::binary()} |
  					 {attr, Name::binary()} |cdata]) ->
  			xmlel() | binary().
  
  get_path_s(El, []) -> El;
  get_path_s(El, [{elem, Name} | Path]) ->
  