with read parse open example jquery xml cdata

parse - read xml file jquery ajax



¿Cuál es el significado de CDATA? (5)

Gurús

Soy autodidacta. Hay mucho de lo que ustedes, iluminados, llaman básico, del que no sé nada.

Al leer este tutorial de jQuery , noté esta etiqueta (por falta de una palabra mejor): "CDATA" como se muestra aquí (tercera línea desde la parte superior):

<script src="http://jquery.com/src/jquery-latest.js"></script> <script> //<![CDATA[ $(document).ready(function(){ $(".article .thebody").hide(); $("#container .article ul") .prepend("<li class=''readbody''><a href='''' title=''Read the article''>Read Body</a></li>"); $(".actions li.readbody a").click(function(event){ $(this).parents("ul").prev(".thebody").toggle(); event.preventDefault(); }); }); //]]></script>

¿Cuál es el significado de CDATA? ¿Hay etiquetas similares a CDATA?


CDATA son datos de caracteres que son ignorados por el validador.

Envuelve cosas como javascript en etiquetas CDATA para que el html se valide (por supuesto, esto no es necesario si sigue los estándares más recientes de XHTML).


Con <![CDATA[ puede incrustar JS en documentos XML (y XHTML) sin la necesidad de reemplazar caracteres XML especiales como < , > , & , etc. por entidades XML &lt; , &gt; , &amp; etc para evitar que la sintaxis XML se deforme y que obtenga errores como El nombre de la entidad debe seguir inmediatamente el ''&'' en la referencia de la entidad . Sin embargo, la recomendación general es colocar el código JS en su propio archivo .js , que luego se incluye con un <script src> .

El <![CDATA[ no es necesario en documentos HTML simples. A menos que esté desarrollando con una tecnología de visualización basada en XML como Facelets (para JSF) o ASP.NET MVC, no es absolutamente necesario declarar su HTML como XHTML . Sólo bastaría un <!DOCTYPE html>


El motivo de CDATA en este escenario es permitir que el documento se cargue como XML directo. En XML, // se tratará como texto en lugar de un comentario y, por lo tanto, verá CDATA como una etiqueta XML.


Esta es una secuencia especial para permitir javascript en línea con caracteres especiales y al mismo tiempo permitir que la página pase como xhtml válido. Más detalles aquí . Esencialmente, no se preocupe por su significado exacto, ¡pero póngalo ahí!


Wikipedia lo resume muy bien:

En un documento XML o una entidad analizada externa, una sección CDATA es una sección del contenido del elemento que está marcada para que el analizador interprete como datos de caracteres únicamente, no como marcado. Una sección CDATA es simplemente una sintaxis alternativa para expresar datos de caracteres; no hay diferencia semántica entre los datos de caracteres que se manifiestan como una sección CDATA y los datos de caracteres que se manifiestan como en la sintaxis habitual en la que < y & estarían representados por &lt; y &amp; , respectivamente.

La forma en que lo veo, CDATA evita que el analizador XML esterilice su código (haciéndolo mostrar solo como texto, no como código).

Espero que eso explique un poco ...