anchor.diff:  
         // we do not have a value node, so we will add it after FDirectNodeCount
         Node := TsdCharData.Create(TNativeXml(FOwner));
  -      Node.Value := Value;
  +      Node.Value := Res;
         NodeInsert(FDirectNodeCount, Node);
         FValueIndex := FDirectNodeCount;
   
  
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;
  