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

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

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

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

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

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

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

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

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

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

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

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

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

Буду благодарен, если подкрепите высказывание примером. Поскольку в книгах пока не встретил подобного.
...
Рейтинг: 0 / 0
Трансформация XML документа разными XSLT
    #36025520
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начало файла "ШАБЛОН_НОМЕР_ОДИН.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
Трансформация XML документа разными XSLT
    #36026520
jfm06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M0us,

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


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