0

Google XML Pages说他们支持“标准 html,只要它被格式化为 xml”,但他们似乎只支持 html 4.0。用于支持 html 的命名空间是http://www.w3.org/1999/xhtml并从 gxp 生成输出,该 gxp 包含类似<header> <nav><footer>抱怨该元素在http://www.w3.org/1999/xhtml命名空间中未知的元素。

我应该使用一些不同的命名空间还是 gxps 真的只支持 HTML 4?

这是一个参考示例 gxp 文件,其中删除包装header标签可以正常工作:

<gxp:template
  name='com.example.gxps.Test'
  xmlns:gxp='http://google.com/2001/gxp'
  xmlns='http://www.w3.org/1999/xhtml'>
<html>
  <body>
    <header>
      <b>
        <gxp:msg>Hello,</gxp:msg>
        <br/>
        <gxp:msg>World!</gxp:msg>
      </b>
    </header>
  </body>
</html>
</gxp:template>

尽管如此,它会输出如下内容:

java/com/example/gxps/Test.gxp:7:5:7:5:未知元素<header>(在http://www.w3.org/1999/xhtml命名空间中)

4

1 回答 1

1

GXP 必须有一个(旧)版本的命名空间定义,内置于其中。

看起来 HTML5 和 HTML4 使用相同的命名空间,因此您不需要在 GXP 页面中使用不同的命名空间。这只是更新/添加内部 GXP 定义的问题。

下载源代码并查找定义在哪里!理想情况下,您可以将更新发布/提交回 GXP 项目。

(我和其他人自己对 GXP 很感兴趣,所以.. 这将是非常好的工作。)

让我知道你怎样去!

于 2013-04-03T01:27:57.050 回答