GWT - 没有WC3 XML DOM实现?我有什么选择?

时间:2012-02-15 23:01:01

标签: xml gwt dom

我最近开始使用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方法。

我真的不想这样做,有人有建议吗?

谢谢,

凯西

1 个答案:

答案 0 :(得分:1)

我们通过调用Javascript并访问底层Javascript DOM的工具来完成一些扩展。但是你很快就开始遇到浏览器依赖关系,并意识到GWT故意忽略了其中的一些功能,因为它们很难以跨浏览器的方式实现。他们给你最低的共同点(我的意思当然是最常见的因素......)是有充分理由的。