web-dev-qa-db-fra.com

Incorporation de XML en HTML

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.

18
amcdnl

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>

http://jsfiddle.net/hJuPs/

28
Dagg Nabbit

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.

0
Kamiel Wanrooij

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

0
Chong Lip Phang