anchor.diff:      raise Exception.Create('Can not set text value when there are several text subnodes');
   
     // value that will be set.
  -  if Length(Value) > 0 then
  +  Res := sdRigthTrim(Value);
  +  if Length(Res) > 0 then
     begin
   
       // add or update a value
  
positive.code: 
  procedure TsdElement.SetValue(const Value: Utf8String);
  var
    Node: TXmlNode;
    i, n: integer;
  begin
  
negative.code: // Convert Utf8 to Ansi string
  function sdUtf8ToAnsi(const U: Utf8String; ACodePage: integer): AnsiString;
  
  function sdRigthTrim(const S: Utf8String): Utf8String;
  function sdTrim(const S: Utf8String): Utf8String; overload;
  function sdTrim(const S: Utf8String; var IsTrimmed: boolean): Utf8String; overload;
  function sdTrim(const S: Utf8String; var PreString, PostString: Utf8String): Utf8String; overload;
  