javascript - attribute - Incrustar XML en HTML
table title html (3)
¿Cómo se podría hacer para incrustar XML en una página HTML?
Estaba pensando que usar CDDATA sería el mejor enfoque, pero recibo errores en el documento HTML cuando se carga la página.
<script><![CDATA[ ... ]]></script>
Necesito incrustar un documento XML para recuperarlo más tarde con JavaScript. Necesito hacer esto, ya que cuando el usuario lo abre, es posible que no tengan acceso a Internet.
De acuerdo con el tutorial aquí, puede usar la etiqueta ''xml'' para incrustar datos XML en un documento HTML. Sin embargo, esto muestra implícitamente los datos XML en el navegador.
http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp
Qué tal si:
<script>
var xml = ''<element> /
<childElement attr="value" /> /
</element>'';
</script>
Eso le permitiría incrustar fácilmente el XML para su posterior recuperación en javascript.
Siempre que el XML no contenga </script>
cualquier lugar, puede colocarlo dentro de las etiquetas de script con un atributo de type
personalizado (y sin sección de CDATA). Asigne a la etiqueta del script un atributo de id
para que pueda obtener el contenido.
<script id="myxml" type="text/xmldata">
<x>
<y z="foo">
</y>
</x>
</script>
...
<script> alert(document.getElementById(''myxml'').innerHTML); </script>