XML+XSLT -> XML

kuv

Guest
XML+XSLT -> XML

Как в браузере вывести результат xsl преобразования не в html, а в виде xml?
Пробовал в xsl: output указывать meta-type="text/xml" - не помогает.
 

kuv

Guest
Преобразование осуществляется в браузере.
 

kuv

Guest
Конечно!
Только method="xml" задает метод сериализации, а не то чем собсно является результат.
 

Alexandre

PHPПенсионер
в серверном преобразовании я использую
Content-type: text/xml

к сожалению в браузере вывод в ввиде xml я не делал ;)
 

neko

tеam neko
kuv
сейчас попробовал
да есть такое действительно

есть 2 способа (не всего, а известных лично мне)
в html вставить js код который будет печатать собственно результат
или поставить для браузера какой-нибудь плаг который добавляет эту функциональность
например XSelector

Alexandre
ну а если ты незнаешь чем помочь, может вообще ничего писать ненадо?
 

Alexandre

PHPПенсионер
ну вот так, например:
в серверном преобразовании я использую
Content-type: text/xml
а вот об этом я что-то и не подумал...
в html вставить js код который будет печатать собственно результат
PHP:
    	var xml = new ActiveXObject("Microsoft.XMLDOM");
	xml.async=false;
	xml.load("data.xml");

	var xsl= new ActiveXObject("Microsoft.XMLDOM");
	xsl.async=false;
	xsl.load(FileName);
	
	var res = xml.transformNode(xsl.documentElement);
	
	view.innerText= res;
-~{}~ 17.12.04 16:08:

если не пойдет так, то надо сделать замену тегов на < $gt;
или выводить в элемент TEXTAREA
 

kuv

Guest
Плагин к браузеру ставить смысла нет - предполагается что страницу просматривать буду не только я, если требовать для сайта установки софта то он просто лишится посетителей.
Что касается "Necrosoft.XMLDOM" - это будет работать только в ИЕ. Лично для меня критерий правильности - что страница работает в ИЕ и в Firefox.

Да и к тому же для этого придется грузить каждый раз доп. файл с этим самым скриптом, вцелом это станет выглядеть полным извращением.

Мне эта вещь нужна еще для того, чтобы получить возможность делать с документом 2 преобразования поэтапно - если их объединить в один xslt то сгенерированные первым преобразованием теги не обрабатываются вторым. Это мне ну ОЧЕНЬ надо.

Первое преобразование из xml с данными выдает xml с описанием элементов которые надо отображать. Второй xsl уже генерирует html код.
 

Alexandre

PHPПенсионер
если их объединить в один xslt то сгенерированные первым преобразованием теги не обрабатываются вторым
они и не должны перерабатываться.
XSLT преобразование однопроходное.

я решал подобную задачку
 
Сверху