2011-01-01 10 views
1

У меня есть проблема с пониманием архитектуры GWT. Я вижу два пакета: com.google.gwt.dom.client и com.google.gwt.xml.client. Насколько я понимаю, первый дает оболочку для HTML DOM, а второй - для собственных документов DOM. Это верно?DOM (События) в GWT

Что мне нужно - это собственный документ (т. Е. Не HTML-документ) с событиями мутаций. Что я буду использовать в этом случае? Возможно ли это в GWT или мне нужно написать собственную реализацию DOM на основе com.google.gwt.xml.client?

ответ

2

com.google.gwt.dom.client Javadoc:

Классы для программирования DOM низкого уровня. Этот пакет содержит классы, которые предоставляют стандартную объектную модель HTML-документа W3C для программного доступа и обработки HTML-страниц непосредственно на клиентском Java-источнике, учитывая большинство вариантов браузера. Эти классы обеспечивают эффективную, типобезопасный и IDE-дружественной альтернативу написанию JavaScript Native Interface (JSNI) методы для многих общих задач

com.google.gwt.xml.client Javadoc:

Основных классов, используемых в XML DOM синтаксический анализ и создание XML-документов. Классы в этом пакете поддерживают синтаксический анализ документов XML и создание новых XML-документов. Реализация использует базовый браузер.

Вкратце, пакет dom.client представляет собой html-парсер (манипулирование HTML-страницами) и xml.client предназначен для анализа XML-документов. В вашей ситуации вы можете использовать gwt xml parser, и вот хороший пример для него xml parser in gwt

+0

Хорошо, т. Е. Я не могу использовать gwt.dom.client для пользовательских документов? И поскольку в gwt.xml.client нет никаких событий, я должен написать свою собственную реализацию. –

+1

вы не можете использовать gwt.dom.client для пользовательских документов. да –