Перейти к содержимому

Фотография
- - - - -

Помогите разобраться в связке xslt и javascript


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 CRAZY13

CRAZY13

    Прохожий

    Топикстартер
  • Новичок
  • 0
    2 сообщ.

Отправлено 17 Январь 2012 в 17:52

Всем доброго времени суток. С xslt начал знакомится буквально день назад( надобность по работе).
И мне как бы нужно в xslt внедрить javascript, вроде javascript отрабатывает, но только до появления каких либо циклов, как только в скрипте появляются любые циклы, то документ отваливается с ошибкой:

Ошибка синтаксического анализа XML: некорректно
Адрес: file:///D:/%D0%BC%D0%BE%D0%B8%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/vr/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%203.0/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0/1.xslt
Строка 20, символ 18:
for (i=0;i<len;i++){
-----------------^

в IE пишет

Имя содержит ошибочный знак.

и стрелка на тоже самое место.
Я не понимаю на что он ругается, вроде правильно все, в html этот же скрипт отрабатывает, но так как я начал знакомится с xslt только вчера, то думаю что жестока туплю....помогите чайнику разобраться)))


<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output  method="xml" encoding="windows-1251" media-type="text/xhtml"/>
  <xsl:decimal-format grouping-separator=" "/>
<xsl:template match="/"><link rel="stylesheet" type="text/css" href="style.css"/>

<SCRIPT LANGUAGE="javascript">

function fun()
{
var text=123456; --сдесь должно быть значение взятое из xml, типа <xsl:value-of select="*******"/>, но не работает даже так...
var text_st=text+"";
var arr = text_st.split("");
var i=0;
var len=arr.length;
	  for (i=0;i<len;i++){

document.getElementById("display").innerHTML=len}
}
</SCRIPT>

	<div class="view_container" >
	<div class="site" >
   	
		 <xsl:element name="input" use-attribute-sets="attribs"/>
	  <xsl:apply-templates/>
	  </div>
	</div>
<DIV ID='display'></DIV>
  </xsl:template>
  <xsl:attribute-set name="attribs">
<xsl:attribute name="type">BUTTON</xsl:attribute>
<xsl:attribute name="value">OK</xsl:attribute>
<xsl:attribute name="onclick">fun()</xsl:attribute>
</xsl:attribute-set>

</xsl:stylesheet>

Если быть точнее то такая ошибка при любом скрипте с циклом, даже если кроме цикла больше нет ничего.....
Люди выручайте!!! :(

Сообщение отредактировал CRAZY13: 17 Январь 2012 в 17:13

  • 0

Спонсор

#2 CRAZY13

CRAZY13

    Прохожий

    Топикстартер
  • Новичок
  • 0
    2 сообщ.

Отправлено 17 Январь 2012 в 22:41

мда...ответа тут не дождешься вобщем.....ладно ошибку нашел сам, но провозился блин весь день, а программисты xsl уж точно должны были ее знать, но почему то все тут молчат....
вобщем если кому то пригодится
в цикле
for (i=0;i<len;i++) надо вместо знака < ставить &lt;
  • 0



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей