【问题标题】:How to include multiple XML namespaces in HTML5如何在 HTML5 中包含多个 XML 命名空间
【发布时间】:2011-12-12 15:57:57
【问题描述】:

我正在尝试包含 Facebook's OpenGraphmeta 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


    【解决方案1】:

    HTML5 AFAIK 中没有命名空间:

    http://mortalpowers.com/news/no-namespaces-in-html5

    【讨论】:

      【解决方案2】:

      xmlns:ogxmlns:fb 属性在 HTML5 中没有合适的位置。

      (有人可能会争辩说,在 HTML5 中加上其他一些修改 HTML5 要求的规范。但在 HTML5 中没有。Validator.nu 和 W3C HTML5 验证器不支持这种类型“HTML5 加上一些修改 HTML5 要求的其他规范”配置,这将使 xmlns:ogxmlns: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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-03-16
          • 1970-01-01
          • 1970-01-01
          • 2011-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多