我最近开始使用GWT将其作为下一版XML编辑器应用程序的可能解决方案进行测试。
我立即意识到的一件事是,使用XML的GWT类(如com.google.gwt.xml.client.Document
)不符合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方法。
我真的不想这样做,有人有建议吗?
谢谢,
凯西
答案 0 :(得分:1)
我们通过调用Javascript并访问底层Javascript DOM的工具来完成一些扩展。但是你很快就开始遇到浏览器依赖关系,并意识到GWT故意忽略了其中的一些功能,因为它们很难以跨浏览器的方式实现。他们给你最低的共同点(我的意思当然是最常见的因素......)是有充分理由的。