Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Трансформация XML документа разными XSLT / 12 сообщений из 12, страница 1 из 1
06.05.2009, 08:05
    #35970894
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
Нужен совет.

Есть xml документ. В нем сразу прописана таблица стилей
<?xml-stylesheet type="text/xsl" href="sd.xsl"?>
На выходе - html документ, который показывает отчет по данным из xml в определенном срезе.

Есть необходимость реализовать в выходном html документе подобие ссылки, переход по которой приводил бы к выполнению другого преобразования над xml документом (использовало бы другой xslt-файл) и показывала данные в другом срезе.

Все выполняется на клиентской машине в Internet Explorer либо Firefox.

Как нужно поступать?
...
Рейтинг: 0 / 0
06.05.2009, 11:54
    #35971455
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
скриптом
...
Рейтинг: 0 / 0
06.05.2009, 12:23
    #35971551
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
maXmo,

т.е. я должен сделать преобразование xml-xml заменив в новом документе лишь одну processing-instruction?

Очень затратно получается...
...
Рейтинг: 0 / 0
06.05.2009, 12:36
    #35971604
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
можно сделать преобразование xml-xhtml используя нужную таблицу стилей.
...
Рейтинг: 0 / 0
06.05.2009, 13:02
    #35971690
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
maXmo,

Если не трудно дайте, пожалуйста, ссылку на источник.

После трудных поисков нашел что может подойти.
http://www.codenet.ru/webmast/xml/xslt/6.php

Здесь описывается способ использования JavaScript для решения.
...
Рейтинг: 0 / 0
12.05.2009, 22:13
    #35981749
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
параметр в xslt можно передать напрямую:
Код: plaintext
1.
2.
3.
4.
<xsl:style-sheet ...>
<param name="p1"/>
...
</xsl:style-sheet>
ну и вызов будет по-моему такой работать:
Код: plaintext
mystylesheet.xsl?p1= 123 
или через объектную модель в используемом языке можно аргументы установить.
никакие процессинг-инстракшинс в данном случае не нужны.
...
Рейтинг: 0 / 0
28.05.2009, 20:12
    #36014377
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
Спасибо за советы,

с вашей помощью продвинулся с решением, попутно поборов несколько проблем.

Описание в этой ветке
...
Рейтинг: 0 / 0
28.05.2009, 20:16
    #36014384
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
...
Рейтинг: 0 / 0
29.05.2009, 13:30
    #36015644
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
через processing-insctuction можно навешивать разные шаблоны.

например 1-xsl возвращает культурный xml, а 2-й xsl преобразует все на HTML.
...
Рейтинг: 0 / 0
29.05.2009, 19:06
    #36016612
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
M0us,

Буду благодарен, если подкрепите высказывание примером. Поскольку в книгах пока не встретил подобного.
...
Рейтинг: 0 / 0
04.06.2009, 13:05
    #36025520
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
начало файла "ШАБЛОН_НОМЕР_ОДИН.xsl"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="windows-1251" indent="yes" omit-xml-declaration="no" standalone="yes"/>

<xsl:template match="/root">
	<xsl:processing-instruction name="xml-stylesheet">
		<xsl:text>type="text/xsl" href="ШАБЛОН_НОМЕР_ДВА.xsl"</xsl:text>
	</xsl:processing-instruction>
...

после отработки "ШАБЛОН_НОМЕР_ОДИН.xsl" вызовется "ШАБЛОН_НОМЕР_ДВА.xsl" и обработает уже output от "ШАБЛОН_НОМЕР_ОДИН.xsl".
...
Рейтинг: 0 / 0
04.06.2009, 20:49
    #36026520
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трансформация XML документа разными XSLT
M0us,

Спасибо!
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Трансформация XML документа разными XSLT / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]