2011-08-23 58 views
1

我在pre標記內輸出一些C++有問題。CDATA不適用於C++代碼

的XHTML代碼,我擁有的是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="application/xhtml+xml" /> 
    </head> 
    <body> 
    <pre><![CDATA[ 
    #include <cstdio> 

    int x = 1; 
    ]]></pre> 
    </body> 
</html> 

但是,當我嘗試查看網頁,我只看到

int x = 1; 
]]> 

,而不是

#include <cstdio> 

int x = 1; 

,我想。

我對CDATA的行爲有什麼不瞭解?

+0

CDATA與HTML –

回答

1

CDATA不是HTML構造;它是一個XML(和XHTML)構造。

+0

無關我應該在網頁中使用除'以外的內容嗎?瀏覽器能夠理解我想使用的XHTML代碼嗎? –

+0

讓我們先弄清一件事情:您是在編寫HTML還是XHTML?它們不是同一件事。 –

+0

老實說,我從來沒有真正問過自己這個問題。通過查看兩者之間的差異,代碼尊重XHTML約束(標記正確嵌套,關閉,小寫..) –

相關問題