2013-01-16 28 views
0

Google XML Pages表示他們支持「標準html,只要它被格式化爲xml」,但他們似乎只支持html 4.0。用於支持html的名稱空間爲http://www.w3.org/1999/xhtml,並從gxp生成輸出,其中包含像<header><nav><footer>這樣的元素,它聲稱該元素在http://www.w3.org/1999/xhtml名稱空間中未知。如何讓Google XML頁面識別並允許新的HTML 5元素?

是否有一些不同的命名空間我應該使用或做gxps真的只支持HTML 4?

這裏就是去除包裝header標籤的參考例子GXP文件工作得很好:

<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 /例如/某個GXP/Test.gxp:7:5:7:5:未知元素<header>(在http://www.w3.org/1999/xhtml命名空間)

+0

@LaurenceGonsalves我想知道。 – dlamblin

回答

0

GXP必須具有內置於其中的(舊)版本的名稱空間定義。

看來HTML5和HTML4使用相同的命名空間,所以在GXP頁面中沒有不同的命名空間需要使用。這只是更新/添加內部GXP定義的問題。

下載源代碼&找到其中的定義!理想情況下,您可以將更新發布/提交回GXP項目。

(我和其他人有興趣GXP自己,所以..這將是非常不錯的工作要做。)

讓我知道你如何去!