anchor.diff:  
         // we do not have a value node, so we will add it after FDirectNodeCount
         Node := TsdCharData.Create(TNativeXml(FOwner));
  -      Node.Value := Res;
  +      Node.Value := Value;
         NodeInsert(FDirectNodeCount, Node);
         FValueIndex := FDirectNodeCount;
   
  
positive.code: function TsdAttribute.GetValue: Utf8String;
  begin
    if assigned(FCoreValue) then
      Result := sdReplaceString(FCoreValue.GetCoreValue)
    else
      Result := '';
  end;
  
negative.code:     begin
  
        // just update the value
        FNodes[FValueIndex].Value := Value;
  
      end;
    end else
  