w3schools usar simple significa que parser leer example con como cdata html5

usar - simple xml cdata



¿Debo usar<![CDATA[...]]> en HTML5? (4)

Estoy bastante seguro de que las secciones <![CDATA[...]]> se pueden usar en XHTML5, pero ¿qué pasa con HTML5?


Desde la misma página @pst vinculado a :

Análisis sintáctico específico del elemento para las etiquetas de script y style , Orientación para la compatibilidad con XHTML-HTML : "El siguiente código con escape puede garantizar que los elementos de guiones y estilos funcionen tanto en XHTML como en HTML, incluidos los navegadores más antiguos".

Máxima compatibilidad hacia atrás:

<script type="text/javascript"><!--//--><![CDATA[//><!-- ... //--><!]]></script>

Versión más simple, algo incompatible con "navegadores mucho más antiguos":

<script>//<![CDATA[ ... //]]></script>

Entonces, CDATA se puede usar en HTML5, y se recomienda en la Guía de compatibilidad XHTML-HTML . Esto es útil para páginas HTML / XML / XHTML políglotas , que se crean y analizan como XML durante el desarrollo, pero sirven como HTML5 para una mejor compatibilidad entre navegadores. Las páginas de Polyglot tienen sus ventajas , y yo mismo las he usado, ya que es mucho más fácil depurar XML / XHTML5. Google Chrome, por ejemplo, arrojará un error para XML / XHTML5 no válido (incluido, por ejemplo , el escape de caracteres ), mientras que la misma página servida como HTML5 "simplemente funcionará" o "probablemente funcione".


La especificación parece aclarar este problema. las etiquetas de guiones y estilos se consideran "elementos de texto sin procesar". CDATA no es necesario ni permitido para ellos. CDATA solo se usa con "contenido extranjero", es decir, MathML y ​​SVG. Tenga en cuenta que hay algunas restricciones a lo que puede ir en la etiqueta del script; básicamente, no puede poner algo como var x = ''</script>'' porque cerrará la etiqueta y debe dividirse como se indica en su respuesta. http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-restrictions


La estructura CDATA no es realmente para HTML en absoluto, es para XML.

La gente a veces los usa en HTML dentro de las etiquetas de script porque elimina la necesidad de que escapen ciertos caracteres especiales. Sin embargo, no es un requisito (ya sea para HTML 4 o 5).

Editar: Aquí es donde abrimos esa vieja lata de gusanos realmente enmohecida de 2002 sobre si está enviando XHTML como text/html o como application/xhtml+xml como si "supusiera" que :-)


Quizás vea: http://wiki.whatwg.org/wiki/HTML_vs._XHTML

<! [CDATA [...]]> es un comentario falso.

En HTML, <script> ya está protegido, por eso a veces debe escribirse como a = "<" + "/script>" , para evitar confundir el navegador. Tenga en cuenta que el código es válido fuera de un CDATA en HTML.