HTML 5 Добавление пространств имен XML - PullRequest
5 голосов
/ 16 июня 2011

Может кто-нибудь сказать мне, как вы добавляете дополнительные пространства имен XML в документ HTML 5?

Я пытаюсь создать версию 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">

Спасибо.

1 Ответ

8 голосов
/ 16 июня 2011

Согласно WHATWG, в html 5 вам разрешено использовать атрибут xmlns для каждого html-элемента, если пространство имен равно http://www.w3.org/1999/xhtml (пространство имен документа)

Будет ли поддерживаться пространство имен в HTML?

HTML определяется в терминах DOM, и при разборе текста / html все элементы HTML будут автоматически помещаться в пространство имен HTML, http://www.w3.org/1999/xhtml. Однако, в отличие от сериализации XHTML, в сериализации HTML нет реального синтаксиса пространства имен (см. Предыдущий вопрос).Другими словами, вам не нужно объявлять пространство имен в разметке HTML, как в XHTML.Однако вам разрешено помещать атрибут xmlns на каждый элемент HTML, если пространство имен равно http://www.w3.org/1999/xhtml

...