2012-02-15 43 views
1

我最近开始使用GWT来测试它作为下一版XML编辑器应用程序的可能解决方案。GWT - 没有WC3 XML DOM实现?我有什么选择?

我立即意识到的一件事是用于使用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

我们通过呼唤Javascript和访问底层的Javascript DOM的设施做了一些扩展。但是你很快就开始触及浏览器依赖关系,并且意识到GWT故意忽略了其中一些功能,因为它们很难以跨浏览器的方式实现。他们给你最低的共同点(我当然是指最高的共同点......),这是有原因的。

+0

我明白,所以基本上你所说的是我不应该在GWT中这样做? – 2012-02-16 19:05:00

相关问题