Чем модно парсить HTML?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 16.02.2006 (Чт) 14:42

Значит, ты всё-таки не понимаешь разницу между классом и интерфейсом
Интерфейс содержит описание, класс - реализацию. Но tlb никакой реализации содержать не может. Где же находится сам HTMLDocument? В реестре я его не нашел. А сама mshtml.dll какая-то странная. Вроде com, но ссылка не ставится.
Или по-твоему, все интерфейсы IHTMLDocumentX накопительные?
Я этого не утверждал. Я только предположил, а не является ли IHTMLDocument (а заодно и аналоги) накопительным.
Лучший способ понять что-то самому — объяснить это другому.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.02.2006 (Чт) 15:12

Antonariy писал(а):
Значит, ты всё-таки не понимаешь разницу между классом и интерфейсом

Интерфейс содержит описание, класс - реализацию. Но tlb никакой реализации содержать не может. Где же находится сам HTMLDocument? В реестре я его не нашел.

В TLB, как ни странно.
Код: Выделить всё
    [
      uuid(25336920-03F9-11CF-8FD0-00AA00686F13)
    ]
    coclass HTMLDocument {
        [default] dispinterface DispHTMLDocument;
        [default, source] dispinterface HTMLDocumentEvents;
        [source] dispinterface HTMLDocumentEvents2;
        interface IHTMLDocument2;
        interface IHTMLDocument3;
        interface IHTMLDocument4;
        interface IHTMLDocument5;
        interface IHTMLDOMNode;
        interface IHTMLDOMNode2;
    };

CLSID 25336920-03F9-11CF-8FD0-00AA00686F13 в твоём реестре есть?

Antonariy писал(а):А сама mshtml.dll какая-то странная. Вроде com, но ссылка не ставится.

Ссылка ставится не на код ("реализацию"), а на TLB ("описание"). Обычно TLB внедряют в ресурсы DLL, но в случае MSHTML они разделены.

Antonariy писал(а):
Или по-твоему, все интерфейсы IHTMLDocumentX накопительные?
Я этого не утверждал. Я только предположил, а не является ли IHTMLDocument (а заодно и аналоги) накопительным.

Не является. Ни он, ни аналоги, ни один COM-интерфейс вообще.
Всё ещё не веришь?
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 16.02.2006 (Чт) 15:57

CLSID 25336920-03F9-11CF-8FD0-00AA00686F13 в твоём реестре есть?
Теперь понятно почему не нашел - "HTML Document".
Ссылка ставится не на код ("реализацию"), а на TLB ("описание"). Обычно TLB внедряют в ресурсы DLL, но в случае MSHTML они разделены.
Не знал об этом.
Всё ещё не веришь?
Мне нет нужды в это верить или не верить - это вопрос знания.

Получается, coclass HTMLDocument является накопительным? Вообще, такой термин имеет право на жизнь?
Лучший способ понять что-то самому — объяснить это другому.

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 16.02.2006 (Чт) 16:06

:shock: :shock: :shock:
Ребят, вы себе не представляете сколько Я нового в этом топике узнал :shock:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.02.2006 (Чт) 16:55

Antonariy писал(а):Получается, coclass HTMLDocument является накопительным?

Угу. В новых версиях IE расширяется список поддерживаемых им интерфейсов.

Antonariy писал(а):Вообще, такой термин имеет право на жизнь?

Угу. Хотя впервые я его услышал от тебя :-)
Изображение

Пред.

Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47

    TopList