Добро пожаловать на ИТ форум!

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

Регистрация

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

Статус
Закрыто для дальнейших ответов.

CRAZY13

Новичок
Регистрация
17.01.2012
Сообщения
2
Всем доброго времени суток. С 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.01.2012
Сообщения
2
мда...ответа тут не дождешься вобщем.....ладно ошибку нашел сам, но провозился блин весь день, а программисты xsl уж точно должны были ее знать, но почему то все тут молчат....
вобщем если кому то пригодится
в цикле
for (i=0;i<len;i++) надо вместо знака < ставить &lt;
 
Статус
Закрыто для дальнейших ответов.
Верх Низ