Monday, August 17, 2020

Re: Is the UI Binder DocType Broken?

I can concur that I'm seeing the exact same issue in the latest (2020-06) version of Eclipse. I'm able to access the file via download, but it's not clear why Eclipse no longer thinks it's valid. My initial thought was an http vs https thing (like it wouldn't download the DTD over clear http), but even after changing to https, Eclipse still complained.

I can also confirm that either of the last 2 solutions above (reference one of the files from the W3C instead or reference all 3 files from the W3C with a "proper" DOCTYPE) fix the issue.

On Thursday, April 30, 2020 at 7:09:07 AM UTC-4 t.br...@gmail.com wrote:
There's no DTD for UiBinder (because it's by essence impossible), and no XML Schema either (for similar reasons, though at least it would work well with XML Namespaces).
That DOCTYPE you have here is only there to declare named entities like you have in XHTML ( , &eacirc;, etc.) rather than having to use numeric character references (  or   for a non-breaking space); it's basically a concatenation of those 3 files: https://www.w3.org/TR/xhtml1/#h-A2

BTW, the link works for me, and says exactly that:
<!--
  This is the complete set of named character entites defined in
  XHTML1.0.  Though this file was created for the convenience of users
  of the Google Web Toolkit, it should be useful for any XML
  document. It's essentially a union of:


    http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
    http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent
    http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent


  Sample usage:
  <!DOCTYPE ui:UiBinder
    SYSTEM "https://dl-ssl.google.com/download/gwt/DTD/xhtml.ent">


  This file is maintained at
  <http://google-web-toolkit.googlecode.com/svn/trunk/user/src/com/google/gwt/uibinder/resources/xhtml.ent>. Changes
  made to it must be propagated to the URL in the sample above.
-->

The thing is, this file is now "maintained" at https://gwt.googlesource.com/gwt/+/refs/heads/master/user/src/com/google/gwt/uibinder/resources/xhtml.ent but hasn't changed in 10 years (just like XHTML 1.0 hasn't changed in 18 years). It won't change in the foreseeable future, and it is unlikely that the file hosted on Google servers will ever be updated.

Now, what are your options?

On Tuesday, April 28, 2020 at 7:23:50 PM UTC+2, Scott Onyx Harmon wrote:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">

No longer seems to be functioning properly, as I now get multiple "errors" in my XML files such as:
Element type "ui:UiBinder" must be declared.

Is there a new place to get the DTD?

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/9147ec62-68af-49da-b0f5-699f5bad9587n%40googlegroups.com.

No comments:

Post a Comment