CDATA 不适用于 C++ 内的代码标签
我在 pre
标记内输出一些 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
行为有什么不明白的地方?
I have a problem with outputting some C++ inside a pre
tag.
The XHTML code I have is :
<!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>
But when I try to view the webpage I only see
int x = 1;
]]>
and not
#include <cstdio>
int x = 1;
as I want to.
What don't I understand about CDATA
behaviour ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CDATA 不是 HTML 结构;它是一个 XML(和 XHTML)构造。
CDATA is not an HTML construct; it is an XML (and XHTML) construct.