Comment peut-on intégrer l'incorporation de XML dans une page HTML?
Je pensais que l’utilisation de CDDATA serait la meilleure approche mais j’obtiens des erreurs dans le document HTML lors du chargement de la page.
<script><![CDATA[ ... ]]></script>
J'ai besoin d'intégrer un document XML pour pouvoir le récupérer plus tard avec JavaScript. Je dois le faire car, lorsque l'utilisateur l'ouvre, il se peut qu'ils n'aient pas accès à Internet.
Tant que le XML ne contient pas </script>
nulle part, vous pouvez le placer dans les balises de script avec un attribut personnalisé type
(et aucune section CDATA). Attribuez à la balise de script un attribut id
pour pouvoir extraire le contenu.
<script id="myxml" type="text/xmldata">
<x>
<y z="foo">
</y>
</x>
</script>
...
<script> alert(document.getElementById('myxml').innerHTML); </script>
Que diriez-vous:
<script>
var xml = '<element> \
<childElement attr="value" /> \
</element>';
</script>
Cela vous permettrait d'intégrer facilement le code XML pour une récupération ultérieure en javascript.
Selon le tutoriel présenté ici, vous pouvez utiliser la balise 'xml' pour incorporer des données XML dans un document HTML. Cependant, cela affiche implicitement les données XML dans le navigateur.
http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp