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命名空间中)
答案 0 :(得分:1)
GXP必须有一个(旧)版本的命名空间定义,内置于其中。
HTML5和HTML4似乎使用相同的命名空间,因此您需要在GXP页面中使用不同的命名空间。这只是更新/添加内部GXP定义的问题。
下载源代码&amp;找到定义的位置!理想情况下,您可以将更新发布/提交回GXP项目。
(我和其他人对GXP本人感兴趣,所以......这将是一项非常好的工作。)
让我知道你怎么去!