style attribute javascript html xml

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.



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>

jsfiddle.net/hJuPs