【问题标题】:How to include multiple XML namespaces in HTML5如何在 HTML5 中包含多个 XML 命名空间
【发布时间】:2011-12-12 15:57:57
【问题描述】:
我正在尝试包含 Facebook's OpenGraph 新 meta tags 但是当我添加在 XHTML 中可以使用的所需命名空间时,HTML5 将无法验证。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml" dir="ltr" lang="en-US">
将这些命名空间与 HTML5 放在哪里合适?
【问题讨论】:
标签:
html
xhtml
namespaces
facebook-opengraph
doctype
【解决方案2】:
xmlns:og 或 xmlns:fb 属性在 HTML5 中没有合适的位置。
(有人可能会争辩说,在 HTML5 中加上其他一些修改 HTML5 要求的规范。但在 HTML5 中没有。Validator.nu 和 W3C HTML5 验证器不支持这种类型“HTML5 加上一些修改 HTML5 要求的其他规范”配置,这将使 xmlns:og 或 xmlns:fb 属性生效。)
【解决方案3】:
使用XHTML5 进行验证:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml" xml:lang="en">
<!--...-->
</html>