Как связаны DOM и HTML? Является ли одно подмножество другого, более абстрактным, чем другое? Является ли HTML расширением DOM? Или они описывают довольно несвязанные понятия (связанные только с тем, что вы можете преобразовать из HTML в DOM)? Как бы вы нарисовали эти 2 на одной картинке, если бы вам пришлось?Смущает связь между DOM и HTML (API)
Например, какова цель этих спецификаций разницы. И первые и последние ссылки содержат информацию о HTMLElement ..
- http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/
- http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/
- http://www.w3.org/TR/html5/
Я нашел возможный ответ на этот вопрос здесь: http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-1176245063-h2, который
Целями HTML-специфического DOM API являются:
- специализироваться и добавить функциональность, которая относится именно к HTML-документов и элементов
- ...
- обеспечить удобство механизмы, при необходимости, для общих и частых операций по HTML документов.
Означает ли это, что третье звено в списке выше расширяет DOM Core, которая описана в 1-й линии?
Или если вы реализуете DOM Core, что позволяет вам манипулировать простыми документами, но если вы реализуете HTML, это дает вам как супер-DOM, который позволяет вам манипулировать более сложными объектами?
Наконец, скажите, что вы хотите реализовать свой собственный браузер, который может открывать только веб-сайты HTML5 (рендеринг, а также поддержку JavaScript). Достаточно ли прочитать спецификацию, содержащуюся в третьей ссылке, или вам сначала нужно реализовать все, что предусмотрено в DOM, а затем реализовать специфические для HTML5 вещи?
UPDATE
Я предполагаю, что я задаюсь вопросом о DOM API против HTML API против DOM HTML API против HTML DOM API.
Обратите внимание, что текущий стандарт DOM Core - это DOM Core 3, а не DOM Core 2. – 2010-11-29 23:32:42
@mlvljr, какой глупый вопрос. – 2015-06-15 11:49:34