gpt4 book ai didi

html - 当页面作为 HTML 4.01 提供时,是否需要 中的 "xmlns"?

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:22 31 4
gpt4 key购买 nike

我喜欢将页面作为 HTML 4.01 提供,因为 XHTML 在某些浏览器中并没有真正被视为 XHTML,但是 Facebook's OpenGraph meta tags要求:

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">

但是由于页面的 DOCTYPE 不是 XHTML,是否有 xmlns 是否重要,是否应该将页面改为 DOCTYPE XHTML?

(实际上,如果页面是 HTML,xmlns 有点令人困惑,因为它不是真正的 XML,但是 Facebook 页面没有讨论如何在页面是 HTML 4.01)

最佳答案

对于 HTML 4.01 严格:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

对于 HTML 4.01 传统版:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

您在 facebook 示例中看到的 xmlns 内容是 XML namespace ,它们的目的是允许开发人员将定制信息包含到 HTML 文档中。

把它想象成文件系统中的文件夹。

所以当 facebook 声明时:

xmlns:fb="http://www.facebook.com/2008/fbml"

他们正在定义一个“文件夹”,其中存储了他们的自定义标签/属性/属性,因此:

<meta property="fb:admins" content="USER_ID"/>

...其中重要的部分是“fb:admins”,这与将其放在您的硬盘上是一样的:

/fb/admins.txt 

其中包含 USER_ID 值。

所以这只是一种组织和分离数据的方法。

希望这能为您解决问题。

关于html - 当页面作为 HTML 4.01 提供时,是否需要 <html xmlns= ...> 中的 "xmlns"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953913/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com