powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получение параметров из пути к XML файлу в XSL
7 сообщений из 7, страница 1 из 1
Получение параметров из пути к XML файлу в XSL
    #34588353
MLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветсвую знатоков!

Допустим есть 1.xml и 1.xsl

они связаны: <?xml-stylesheet type="text/xsl" href="1.xsl"?>

при обращении к 1.xml так: http://server/1.xml?a=1&b=2&c=3

необходимо получить значение параметров a, b, c в 1.xsl в виде переменных или параметров

как это можно реализовать?
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34590755
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну обычно вверху xsl файла пишется примерно следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
        <xsl:param name="a">
<!-- тут еще какое нить условие по присвоению значения по умолчанию, если к примеру значение не передали-->
        </xsl:param>
<!-- Далее идут шаблоны-->
По крайней мере я так задовал значения переменных из вне..
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34594727
MLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил, ничего не передается!

SuSaПо крайней мере я так задовал значения переменных из вне..

Как и где Вы принимали значения переменных, и откуда они задавались?
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34594777
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело было так:
Исходный файл
Код: plaintext
1.
2.
3.
4.
<?xml version="1.0" encoding="UTF-8"?>
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" defaultPhase= 1 >
....
</sch:schema>
Чем парсил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="phase">
                <xsl:choose>
                        <xsl:when test="//sch:schema/@defaultPhase">
                                <xsl:value-of select="//sch:schema/@defaultPhase"/>
                        </xsl:when>
                        <xsl:otherwise>#ALL</xsl:otherwise>
                </xsl:choose>
        </xsl:param>
Запускная строка:
Код: plaintext
java -jar saxon8.jar -t что.sch  чем.xsl> tempik.xsl
Т.о. если в файле значение было, оно передовалось
Если надо было ручками подправить писал так:
Код: plaintext
java -jar saxon8.jar -t что.sch  чем.xsl phase=значение> tempik.xsl
Т.о. было пофиг какое значение в файле, оно менялось на то которое вводил.
А вот если небыло не в файле не в запускной строке, то в силу вступало правило выбора в xsl'шном файле.
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34594998
MLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как добиться того же при обращении к xml файлу так: http://server/1.xml?a=1&b=2&c=3 ?
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34596526
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать так:
Код: plaintext
<?xml-stylesheet type="text/xsl" href="1.xsl a=1&b=2&c=3"?>
Это токо предположение :)
...
Рейтинг: 0 / 0
Получение параметров из пути к XML файлу в XSL
    #34601165
MLeha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не так не канает

Вопрос отпадет ели получится запустить vbscript в HTML на сервере

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


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