2011-10-19 14 views
13

¿Podemos extender HTML5 con nuevas etiquetas como <foo:bar> en HTML5?¿HTML5 admite espacios de nombres?

Lo pregunto porque la API de Facebook incluye solo este tipo de cosas **, y nuestras páginas se definen como HTML5.

Más específicamente, ¿es posible crear una página compatible con HTML5 que use fb:fbml?

Respuesta

10

Estrictamente hablando, no. Puede tener código JavaScript para escribir el FBML, que evita cualquier posible problema de validación, pero está en mal estado.

Dejando eso de lado, incluso si pudiera, no desea hacer una página que use FBML. FBML quedará en desuso el 1 de enero de 2012 y después del 1 de junio de 2012, FBML dejará de funcionar.

Fuente: https://developers.facebook.com/docs/reference/fbml/

1

No, no se le permite crear sus propias etiquetas de HTML 5, esto podría dar lugar a conflictos y en contra del propósito de tener un estándar.

Por W3 puede agregar un tipo de mime xml de application/xhtml + xml si desea servir hasta xhtml5. Facebook está publicando XHTML y es por eso que pueden usar espacios de nombres personalizados. http://www.w3.org/TR/html5-diff/#syntax

Entonces, sí sería válido XHTML5 pero no HTML5.

Más discusiones sobre SO: Facebook Connect and HTML5, xmlns available?

+2

El propósito de un espacio de nombres es evitar conflictos para que pueda crear sus propias etiquetas. –

+0

Eso explica por qué los selectores de espacio de nombres CSS no funcionan para mí. – Soaku

0

Como dijo Jeff Sherlock, que no quieren utilizar FBML más, ya que dejará de estar disponible. Las páginas ahora usan aplicaciones, que puede tener vinculadas a un sitio web. Así que ahora solo crea una página en su sitio web (ancho 520px o menos), y adjunte la página a su aplicación. Puede simplemente Javascript, HTML, CSS, jQuery, etc., prácticamente cualquier cosa, incluido HTML5. Mucho más fácil crear pestañas y todo tipo de cosas en FB ahora.

0

Puede crear sus propios elementos; lo haces de la misma manera que Facebook. Cree su propio doctype con un espacio de nombres personalizado, pero no obtendrá resultados de HTML5, estará generando XHTML5. Además, seguiría las recomendaciones de otros caballeros sobre desviarse de los estándares ... Friends don't let friends.

1

Usar XHTML (5). XML permite espacios de nombres, y XHTML (5) es una extensión de XML, por lo tanto, permite espacios de nombres, mientras que HTML (5) no lo hace.