Отображение XML

alexon

Новичок
Отображение XML

Добрый день.
На JavaScript генерирую динамически XML. Как можно красиво отформатировать его и показать пользователю. С разбивкой на строки и отступами в зависимости от вложенности. Оптимальный вариант был бы — отображение XML ресурса в браузере стандартное, однако не получается. Если в контент IFRAME записать XML то он интерпретируется как HTML.
Может быть кто то знает способ для реализации задачи или есть парсер?
 

Panchous

Павел
Re: отображение XML ресурса в браузере
что имеется в виду?

xml всегда отобразить можно как xml (текст)
или, например, как xhtml (c помощью xslt)
я где-то даже видел реализации парсеров на js
 

alexon

Новичок
Понятно, что можно... только все одной строкой, без переносов и отступов...
Вот парсер и нужен готовый, который все это красиво будет отображать.
 

Panchous

Павел
если тебе нужны только переносы и отступы - можешь сам на js форматирование сделать

для xslt под ИЕ можно встроенными объектами обойтись - иначе надо скриптик js искать.
 

Alexandre

PHPПенсионер
Готовое решение от Майкрософт: msxml.dll - позволяет все:
- парсинг ДОМ
- парсинг САКс
- XSLT преобразования.

работает почти во всех браузерах...
Юзай! примеров полно.

Для инициализации используй
var objDoc = new ActiveXObject("Microsoft.XMLDOM");
var objFTDoc = new ActiveXObject("Microsoft.FreeThreadedXMLDOM");

And in VBScript:

Set objDoc = CreateObject("Microsoft.XMLDOM")
Set objFTDoc = CreateObject("Microsoft.FreeThreadedXMLDOM")
 

Alexandre

PHPПенсионер
Mozilla - точно
NN - должен на 80% но я им не пользуюсь, не проверял
Opera - тоже должен, но не проверял

даже самому интерестно стало?
 

MiRacLe

просто Чудо
Alexandre

можешь поподробнее про Mozilla NN и Opera + msxml ? пример, ссылочку...
 

CMHungry

Guest
А когда ты в контент iframe отдаешь xml, то ты ставишь Content-type: text/xml или отдаешь as is, и пхп сам ставит Content-type: text/html?
 

alexon

Новичок
Беды бы не было, если бы я XML отдавал с сервера. XML я скачиваю с сервера... разбираю через DOMXML на клиенте посредством JavaScript. Полученный XML засовываю в IFRAME, но через JavaScript Content-type не передашь. Потому и отображается он как HTML. Пробовал src делать на xml файл, потом просто менять контент, но ничего не выходит. А делать PostBack на сервер а потом выдавать обратно не совсем удобная вещь получается. Поскольку все редактирование и подготовка xml должна производится на клиенте.

-~{}~ 07.10.04 18:28:

А в красивом виде нужно для того, чтоб видеть результат произведенных действий по настройке разных параметров в красивом XML формате.
 
Сверху