Подтвердить что ты не робот

Встраивание XML в HTML

Как можно объединить XML в HTML-страницу?

Я думал, что использование CDDATA будет лучшим подходом, но при загрузке страницы я получаю ошибки в документе HTML.

<script><![CDATA[ ... ]]></script>

Мне нужно внедрить XML-документ для получения позже с помощью JavaScript. Мне нужно сделать это, так как, когда пользователь откроет его, у них может не быть доступа в Интернет.

4b9b3361

Ответ 1

Пока XML не содержит </script> в любом месте, вы можете поместить его в теги script с помощью настраиваемого атрибута type (и без раздела CDATA). Дайте тегу script атрибуту id, чтобы вы могли получать контент.

<script id="myxml" type="text/xmldata">
    <x>
        <y z="foo">

        </y>
    </x>
</script>​

... 

<script> alert(document.getElementById('myxml').innerHTML);​ </script>

http://jsfiddle.net/hJuPs/

Ответ 2

Как насчет:

<script>
    var xml = '<element> \
                 <childElement attr="value" /> \
               </element>';
</script>

Это позволит вам легко вставлять XML для последующего извлечения в javascript.

Ответ 3

В соответствии с учебным пособием здесь вы можете использовать тег "xml" для вставки XML-данных в HTML-документ. Однако это неявно отображает XML-данные в браузере.

http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp