Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить значение? 
:(
    Опции темы
Сергей Т.
Дата 16.6.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 22.4.2005

Репутация: нет
Всего: нет



Получаю ID (20-ти значное). Пытаюсь передать его в функцию, а значение усекается и вместо 11111111111111111111 я получаю 11111111111111110000. Если я не могу его получить как число, как получить его как строку? Подскажите пожалуйста, как его правильно закавычить? 

<?xml version="1.0" encoding="windows-1251"?> 
<?xml-stylesheet type="text/xsl" href="test.xsl"?> 
<X_ROOT> 
<ID>11111111111111111111</ID> 
</X_ROOT> 


<?xml version="1.0" encoding="windows-1251"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" encoding="windows-1251"/> 
<xsl:template match="/X_ROOT"> 
<HTML> 
<TITLE></TITLE> 
<HEAD> 
<script LANGUAGE="JavaScript"> 
function Show_view(work_ni) 
{ 
alert(work_ni); 

//функция обработки 

} 
</SCRIPT> 
</HEAD> 

<BODY> 
<A HREF="javascript:void(0)" onClick="Show_view({ID});">test</A> 
</BODY> 
</HTML> 
</xsl:template> 
</xsl:stylesheet>  
PM MAIL   Вверх
Beard
Дата 16.6.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: 7
Всего: 9



Пользовать приведение:
Код

string(/X_ROOT/ID)
 
PM MAIL   Вверх
Beard
Дата 16.6.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: 7
Всего: 9



Кстати - тут ошибка в другом - только сейча понял smile
Усекается значение не трансформатором, а JavaScript, так как на выходе получается
Код

onClick="Show_view(11111111111111111111);">

что интерпретируется как число.
Соответсвенно надо сделать:
Код

onClick="Show_view('11111111111111111111');">


способ:
Код

...
<BODY> 
  <xsl:variable name = "quot">'</xsl:variable>
  <A HREF="javascript:void(0)" onClick="Show_view({concat($quot, ID, $quot)});">test</A> 
</BODY>

...
 
PM MAIL   Вверх
Сергей Т.
Дата 16.6.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 22.4.2005

Репутация: нет
Всего: нет



To Beard  все заработало. Спасибо. Сам не додумался применить переменную для кавычки, все бился как это сделать через сущности. Еще раз большое спасибо.

 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.