GWT - нет реализации WC3 XML DOM? Какие у меня варианты? - PullRequest
1 голос
/ 16 февраля 2012

Я недавно начал работать с GWT, чтобы протестировать его как возможное решение для следующей версии нашего приложения XML-редактора.

Я сразу понял, что классы GWT для работы с XML (например, *)1003 *) не соответствует WC3.В основном им не хватает таких методов, как createElementNS

Я понимаю, что они сделали это для совместимости, но работа с пространствами имен является обязательной для любого серьезного XML-приложения.

Поэтому я решил, что просто расширюкласс GWT и добавить недостающие методы.Примерно так:

import com.google.gwt.xml.client.impl.DocumentImpl;

public class Document extends DocumentImpl implements com.google.gwt.xml.client.Document {
    public Element createElementNS(String ns, String localName)
    {
         ....SOME JNSI ACTION HERE....
    }

}

Но, очевидно, DocumentImpl невидимо для использования вне его собственного пакета, поэтому я быстро попадаю в ситуацию, когда мне приходится самому реализовывать все методы DOM.

Я действительно предпочел бы не делать этого, у кого-нибудь есть предложения?

Спасибо,

Кейси

1 Ответ

1 голос
/ 16 февраля 2012

Мы сделали некоторые расширения, вызвав Javascript и получив доступ к базовому Javascript DOM. Но вы быстро начинаете сталкиваться с зависимостями браузера и понимаете, что GWT намеренно пропустил некоторые из этих функций, потому что их довольно сложно реализовать способом, который работает в кросс-браузерной среде. Они дают вам самый низкий общий знаменатель (под которым я имею в виду, конечно, самый высокий общий фактор ...) по уважительной причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...