anchor.diff:  
   { TXMLNode }
   
  -constructor TXMLNode.Create(aNode: IDOMNode);
  +constructor TXMLNode.Create(aNode: IXMLDomNode);
   begin
     inherited Create;
     fNode := aNode;
  
positive.code: 
    TXMLChilds = class(TInterfacedObject, IXMLNodes)
    private
      fNode: IDOMNode;
    public
      constructor Create(aNode: IDOMNode);
      function Ref: IXMLNodes;
      function Item(aIndex: Integer): IXMLNode; overload;
      function Item(const aName: TXavierString): IXMLNode; overload;
  
negative.code: type
    TXMLAttribute = class(TInterfacedObject, IXMLAttribute)
    private
      fNode: IXMLDomNode;                                 
    public
      constructor Create(ANode: IXMLDomNode);
      function Ref: IXMLAttribute;
      function Name: TXavierString;
      function Text: TXavierString; overload;
  