Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Внедрение изображения в ячейку путем XSLT-преобразования / 12 сообщений из 12, страница 1 из 1
17.08.2007, 16:24
    #34735297
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Есть проблема.
Необходимо с помощью XSLT-преобразования дать понять броузеру, что в первой ячейке таблицы необходимо отобразить фото, указанное в тэге <FOTO> xml-файла doc1.xml
Но как это сделать? Ведь в <img src=”” надо указывать конкретный строчный адрес, а не тэг преобразовываемого xml-файла ...
Прилагаю для примера исходные файлы. Правда, для иллюстрации, в doc1.xsl указан конкретный строчный путь к файлу изображения, и именно туда мне и надо как-то внедрить содержимое тега <FOTO> xml-файла doc1.xml
...
Рейтинг: 0 / 0
17.08.2007, 16:47
    #34735379
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
варианты:
- выложить канртинки и преобразовать локальный путь к картинке в URL
- извратиться и вставить картинку прям в документ - только надо писать расширение для XSLT процессора
...
Рейтинг: 0 / 0
17.08.2007, 17:50
    #34735646
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Возможно, я неправильно Вас понял - указанные материалы поиска иллюстрируют применение тега img, в который как раз и не получается внедрить изображение никаким иным путем, кроме атрибута src, который в свою очередь требует СТРОЧНОГО параметра пути, и напрочь отказывается признавать тэги преобразуемого xml-документа:
<img src=xsl:value-off select="doc1/VFPData/ZAGAL/FOTO" ... такой вариант не работает,
и вот такой <img src="doc1/VFPData/ZAGAL/FOTO" ... - тоже не работает.
А насчет указания URL - поподробнее можно? А то я вообще в этих вопросах полный 0 :)) Как мне его правильно указать, используя именно пример из моих приложенных файлов?
...
Рейтинг: 0 / 0
17.08.2007, 17:59
    #34735664
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
NibelungВозможно, я неправильно Вас понял - указанные материалы поиска иллюстрируют применение тега img, в который как раз и не получается внедрить изображение никаким иным путем, кроме атрибута src,


там описываются всякие извраты чтобы запихать картинки непосредственно в html
Например вот так (на ие не работает):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />
data: URI scheme - Wikipedia, the free encyclopedia



А насчет указания URL - поподробнее можно? А то я вообще в этих вопросах полный 0 :)) Как мне его правильно указать, используя именно пример из моих приложенных файлов?

Я бы сделал так:

1. Условился, что все картинки лежат на вервере в каталоге images
2. В xml указывал бы относительный путь к картинке (типа "папка\подпапка\картинка.jpg") или просто имя файла
3. В xslt писал бы
Код: plaintext
1.
<img src="/images/{@path}">

или

Код: plaintext
1.
<img src="/images/{translate(@path, '\', '/'}">

или что-то типа того
...
Рейтинг: 0 / 0
17.08.2007, 18:36
    #34735776
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Вот, в самую точку! Просто я не знал, как "акцентировать внимание" ИЕ-броузера на сам адрес изображения, а тут, если не ошибаюсь, XPoint рулит. (Так это {@ кажется, называется?).
Спасибо огромное, кажется, это - подойдет. Щас попробую :))
...
Рейтинг: 0 / 0
17.08.2007, 21:50
    #34735986
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
NibelungВот, в самую точку! Просто я не знал, как "акцентировать внимание" ИЕ-броузера на сам адрес изображения, а тут, если не ошибаюсь, XPoint рулит. (Так это {@ кажется, называется?).
Спасибо огромное, кажется, это - подойдет. Щас попробую :))

Не это просто XPath выражение в {} вычислается и подставляется в результат. реально выхлоп будет типа <img src="/images/my/image.jpg">
...
Рейтинг: 0 / 0
17.08.2007, 22:07
    #34736001
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Да пусть хоть как угодно называется... Видать, поспешил я радоваться - заблудился в 3-х соснах: ни фига не получается, хоть ты тресни. Уже перепробовал самые фантастические сочетания символов подставлять в атрибут <img src=... все равно не выходит ничего.
Если предположить, что прилагаемые мной файлы doc1.xml, doc1.xsl и рисунок 5.gif расположены в папке C:\111\ , то как именно должна выглядеть 12-я строка моего файла doc1.xsl, чтобы этот контуженный IE6 показал-таки указанный рисунок, как он это делает при явном указании этого рисуночного файла в злополучном атрибуте src ?
...
Рейтинг: 0 / 0
20.08.2007, 00:34
    #34737356
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
попробуйте
Код: plaintext
1.
<img src="{VFPData/ZAGAL/FOT}">

только пусть fot будет просто 5.gif
...
Рейтинг: 0 / 0
20.08.2007, 14:35
    #34738679
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Я и это уже пробовал, и даже имя преобразовываемого XML-файла впереди (в фигурных скобках и перед ними) дописывал - результат нулевой. А при правом щелчке на пустой выводимой рамке картинки - высвечивается путь к файлу вместе с фигурными скобками. А ведь выражение в фигурных скобках должно вычисляться! Это наводит меня на мысль, что у меня (на всех компах сети?) недоустановлен некий "трактовщик" выражений в фигурных скобках, или может быть настройки експлорера это как-то запрещают. Так опять же - они на всех компьютерах - разные...
...
Рейтинг: 0 / 0
20.08.2007, 15:20
    #34738924
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
А какой HTML генерируется?
...
Рейтинг: 0 / 0
21.08.2007, 13:18
    #34741471
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
В смысле - "какой"?
Нормальный, весьма приличный такой HTML выдается. Все - как и задумано, только вместо картинки - пустая рамка. А картинка получается только при явном указании <img src="5.gif" в XSLT-файле ...
...
Рейтинг: 0 / 0
21.08.2007, 13:34
    #34741552
Nibelung
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внедрение изображения в ячейку путем XSLT-преобразования
Все, прошу считать тему исчерпанной. Ответ получил на форуме http://xpoint.ru/forums/thread/41068.xhtml
Загляните, может кому и пригодится.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Внедрение изображения в ячейку путем XSLT-преобразования / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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