Операция as позволяет трактовать родительский класс (интерфейс) как один из его потомков. В данном случае XMLHTTP.responseXML приводится к базовому интерфейсу (IUnknown для иерархии интерфейсов играет ту же роль, что и TObject для иерархии классов). Затем операция as IXMLDOMDocument заставляет компилятор трактовать интерфейс типа IUnknown как один из его потомков - IXMLDOMDocument, именно этот тип имеент интерфейс xmldomdocument.
|