2011-06-16 103 views
5

任何人都可以告诉我如何将其他XML名称空间添加到HTML 5文档?HTML 5添加XML命名空间

我试图创建一个HTML 5版本以下

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

难道仅仅下降XHTML命名空间的情况下:

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

感谢。

回答

8

按照WHATWG,HTML 5中,你被允许使用,只要命名空间是http://www.w3.org/1999/xhtml(文档的命名空间)

会有支持每个HTML元素的xmlns属性HTML中的命名空间?

HTML在 DOM的条款和文本/ HTML 所有的HTML元素将是 自动放在HTML 命名空间, http://www.w3.org/1999/xhtml的解析过程中被定义。但是,与XHTML序列化不同, 的 在HTML序列化中没有可用的实际名称空间语法 (请参阅 上一个问题)。换句话说, 您不需要在HTML标记中声明 名称空间,就像您在 中使用XHTML所做的那样。但是,你 允许提出只要 命名空间是 http://www.w3.org/1999/xhtml

上 的xmlns属性每个HTML元素