如何让Google XML Pages识别并允许新的HTML 5元素?

时间:2013-01-16 03:54:12

标签: xml-namespaces gxp

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

我应该使用一些不同的命名空间,还是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命名空间中)

  

1 个答案:

答案 0 :(得分:1)

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

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

下载源代码&amp;找到定义的位置!理想情况下,您可以将更新发布/提交回GXP项目。

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

让我知道你怎么去!