powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL работает только через тег table (!?!?)
3 сообщений из 3, страница 1 из 1
XSL работает только через тег table (!?!?)
    #33898620
Zy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zy
Гость
Как-то странно у меня едут лыжи!

Если я использую такую xsl:

<?xml version="1.0" encoding="windows-1251"?>
<s:stylesheet xmlns:s="http://www.w3.org/1999/XSL/Transform" version="1.0">
<s:template match="/">
<s:variable name="t" select="9999"/>

<table border="0" class="rbm" cellSpacing="0" cellPadding="0">

<s:value-of select="$t"/>

</table>
</s:template>
</s:stylesheet>

То получаю на экране 9999.

Если же во такую:

<?xml version="1.0" encoding="windows-1251"?>
<s:stylesheet xmlns:s="http://www.w3.org/1999/XSL/Transform" version="1.0">
<s:template match="/">
<s:variable name="t" select="9999"/>

<s:value-of select="$t"/>

<table border="0" class="rbm" cellSpacing="0" cellPadding="0">
</table>
</s:template>
</s:stylesheet>

то получаю ошибку при попытке конвертации.

Ну и вообще, все, что я могу правильно преобразовать, должно быть вложенно в тег table, что неверно.

Никто не подскажет, в какую сторону копать?

Все это под java - xalan, JDOM.
...
Рейтинг: 0 / 0
XSL работает только через тег table (!?!?)
    #33899146
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для страховки можно попробовать след варианты:

апострофы
Код: plaintext
1.
<s:variable name="t" select="'9999'"/>

принудительная конвертация в string
Код: plaintext
1.
<s:variable name="t" select="string('9999')"/>

принудительная конвертация в number
Код: plaintext
1.
<s:variable name="t" select="number(9999)"/>

кстати, а что за ошибка?
...
Рейтинг: 0 / 0
XSL работает только через тег table (!?!?)
    #33906799
Zy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zy
Гость
Спасибо за ответ!

Дело было не в бобине. Суперкласс для конвертации был написан давно и криво, для формирования результата использовался XMLOutputter и JDOMResult зачем-то. Заменил JDOMResult на строку(через writer), а XMLOutputter выкинул вообще, и все заработало.

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


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