Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Извлечь путь к файлу / 5 сообщений из 5, страница 1 из 1
30.06.2008, 12:29
    #35401789
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь путь к файлу
Здравствуйте, искал по темам, не нашел.
есть некие файлы xsl, лежащие в разных каталогах, к примеру //cat1, //cat2 и т.д.
в себе они вызывают другой xsl: <xsl:include href="Templ.xsl"/>, в котором в свою очередь есть ссылка на ресурс <img src="Y:\path1\path2\Logo.jpg"/>. Хотелось бы, чтобы путь Y:\path1\path2\ не был фиксированным, как сейчас (не все станции имеют к нему доступ), а брался из вызывающего исходного xsl, т.е. подменялся на //cat1, //cat2 и т.д. (без имени файла!!!). Текстовые преобразования, как я нарыл могут быть только типа <xsl:value-of select="substring-before(substring-after(node(), 'href="'), '.xsl')"/>, что дает и путь и имя файла в результате. Есть вариант во всех xsl резать с именем <xsl:value-of select="substring-before(substring-after(node(), 'href="'), 'file1.xsl')"/>, но это надо менять все запрашивающие xsl, нет ли варианта поизящнее? Спасибо
...
Рейтинг: 0 / 0
30.06.2008, 18:45
    #35402563
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь путь к файлу
Для начало набери вопрос еще разок только с табуляцией и использованием кнопки src. А то не читаемо и вообще никак не воспринимаемо, а потом получишь ответ
...
Рейтинг: 0 / 0
03.07.2008, 10:48
    #35408144
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь путь к файлу
Тогда такой вопрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="pathstr"> <xsl:value-of select="concat(substring-before(substring-after(node(), 'href="'), '\test.xsl'),'Logo.jpg')"/></xsl:param>
<xsl:template match="/">
<HTML>
	<BODY>
                <xsl:value-of select="$pathstr"/>  
                <BR/> 
        <img src="$pathstr" alt="" border="0"/>
	</BODY>
</HTML>

Отлично выводится <xsl:value-of select="$pathstr"/>, например "\\server\path\logo.jpg", а вот img src не воспринимает параметр pathstr.
Путь к рисунку не вычисляется, а в адресе рисунка "file://адрес_текущего_окна/$pathstr", а не "\\server\path\logo.jpg".
Как сделать, чтобы рисунок отображался из вычисленного пути? Спасибо
...
Рейтинг: 0 / 0
03.07.2008, 11:26
    #35408283
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь путь к файлу
Код: plaintext
1.
<img src="{$pathstr}" alt="" border="0"/>
...
Рейтинг: 0 / 0
03.07.2008, 11:57
    #35408389
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь путь к файлу
Большое спасибо, все отображается
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Извлечь путь к файлу / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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