JavaScript в XSL
От: Аноним  
Дата: 05.10.05 10:23
Оценка:
Доброе время суток
Переносим сайт с HTML на XML + XSL

В html странице есть скрипт формирующий меню

<SCRIPT language=JavaScript1.2 
src="jsc/menu.js" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript1.2 
src="jsc/menuitem.js" 
type=text/javascript></SCRIPT>



как это пренести в XSL ?

конструкция типа этой тупо выводит содержимое CDATA в рез.HTML
<![CDATA[
<SCRIPT language=JavaScript1.2 
src="jsc/menu.js" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript1.2 
src="jsc/menuitem.js" 
type=text/javascript></SCRIPT>
]]>

Re: JavaScript в XSL
От: RomanHawk Россия  
Дата: 05.10.05 10:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Доброе время суток

А>Переносим сайт с HTML на XML + XSL

А>В html странице есть скрипт формирующий меню


А>
А><SCRIPT language=JavaScript1.2 
А>src="jsc/menu.js" 
А>type=text/javascript></SCRIPT>

А><SCRIPT language=JavaScript1.2 
А>src="jsc/menuitem.js" 
А>type=text/javascript></SCRIPT>

А>



А>как это пренести в XSL ?


А>конструкция типа этой тупо выводит содержимое CDATA в рез.HTML

А>
А><![CDATA[
А><SCRIPT language=JavaScript1.2 
А>src="jsc/menu.js" 
А>type=text/javascript></SCRIPT>

А><SCRIPT language=JavaScript1.2 
А>src="jsc/menuitem.js" 
А>type=text/javascript></SCRIPT>
А>]]>
А>

А>

Код XSL шаблона покажите пожалуйста.
Re[2]: JavaScript в XSL
От: RomanHawk Россия  
Дата: 05.10.05 10:27
Оценка:
Здравствуйте, RomanHawk, Вы писали:

RH>Здравствуйте, Аноним, Вы писали:


А>>Доброе время суток

А>>Переносим сайт с HTML на XML + XSL

А>>В html странице есть скрипт формирующий меню


А>>
А>><SCRIPT language=JavaScript1.2 
А>>src="jsc/menu.js" 
А>>type=text/javascript></SCRIPT>

А>><SCRIPT language=JavaScript1.2 
А>>src="jsc/menuitem.js" 
А>>type=text/javascript></SCRIPT>

А>>



А>>как это пренести в XSL ?


А>>конструкция типа этой тупо выводит содержимое CDATA в рез.HTML

А>>
А>><![CDATA[
А>><SCRIPT language=JavaScript1.2 
А>>src="jsc/menu.js" 
А>>type=text/javascript></SCRIPT>

А>><SCRIPT language=JavaScript1.2 
А>>src="jsc/menuitem.js" 
А>>type=text/javascript></SCRIPT>
А>>]]>
А>>

А>>

RH>Код XSL шаблона покажите пожалуйста.


И вообще, чего бы Вы хотели добиться? Какой нужен результат?
Re[3]: JavaScript в XSL
От: Аноним  
Дата: 05.10.05 10:36
Оценка:
Здравствуйте, RomanHawk, Вы писали:

RH>>Код XSL шаблона покажите пожалуйста.




<xsl:template match="/">
<HTML>
<HEAD>
<link href="msg/main.css" rel="stylesheet" type="text/css"/>
<TITLE>Справка</TITLE>
</HEAD>
<BODY>

<SCRIPT>
<![CDATA[
language=JavaScript1.2 
src="jsc/apymenu.js" 
type=text/javascript>

 language=JavaScript1.2 
src="jsc/data-presseditem.js" 
type=text/javascript>
]]>
</SCRIPT> 
<table border="0" cellpadding="0" cellspacing="0" width="90%">
<tbody>
<tr>
.....
.....
</tr>
  <xsl:apply-templates select="item/documents/document">             </xsl:apply-templates> 
  </tbody>
 </table>
  </table>
            </BODY>
        </HTML>
    </xsl:template>




RH>И вообще, чего бы Вы хотели добиться? Какой нужен результат?


Работающее JavaScript меню в результ. HTML документе
Re[4]: JavaScript в XSL
От: RomanHawk Россия  
Дата: 05.10.05 11:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, RomanHawk, Вы писали:


Вот так должно работать:

А>

<xsl:template match="/">
<HTML>
<HEAD>
<link href="msg/main.css" rel="stylesheet" type="text/css"/>
<TITLE>Справка</TITLE>
</HEAD>
<BODY>

<SCRIPT language="JavaScript1.2" src="jsc/apymenu.js" type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript1.2" src="jsc/data-presseditem.js" type="text/javascript"></SCRIPT>
<table border="0" cellpadding="0" cellspacing="0" width="90%">
<tbody>
<tr>
.....
.....
</tr>
<xsl:apply-templates select="item/documents/document">             </xsl:apply-templates> 
</tbody>
</table>
</table>
</BODY>
</HTML>
</xsl:template>
Re[4]: JavaScript в XSL
От: Scorpion  
Дата: 05.10.05 11:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>

А><xsl:template match="/">
А><HTML>
А><HEAD>
А><link href="msg/main.css" rel="stylesheet" type="text/css"/>
А><TITLE>Справка</TITLE>
А></HEAD>
А><BODY>

А><SCRIPT>
А><![CDATA[
А>language=JavaScript1.2 
А>src="jsc/apymenu.js" 
А>type=text/javascript>

А> language=JavaScript1.2 
А>src="jsc/data-presseditem.js" 
А>type=text/javascript>
А>]]>
А></SCRIPT> 
А><table border="0" cellpadding="0" cellspacing="0" width="90%">
А><tbody>
А><tr>
А>.....
А>.....
А></tr>
А>  <xsl:apply-templates select="item/documents/document">             </xsl:apply-templates> 
А>  </tbody>
А> </table>
А>  </table>
А>            </BODY>
А>        </HTML>
А>    </xsl:template>

А>




RH>>И вообще, чего бы Вы хотели добиться? Какой нужен результат?


А>Работающее JavaScript меню в результ. HTML документе


для начала, было бы неплохо подучить XML и XHTML, прежде чем переходить на них
так это оформляется:

<script language="JavaScript" type="text/javascript">
//<![CDATA[
//<!--

<здесь код>

//-->
//]]>
</script>


работает во всех браузерах
Re[5]: JavaScript в XSL
От: Аноним  
Дата: 05.10.05 11:33
Оценка:
Здравствуйте, Scorpion, Вы писали:


S>для начала, было бы неплохо подучить XML и XHTML, прежде чем переходить на них

S>так это оформляется:

S>
S><script language="JavaScript" type="text/javascript">
S>//<![CDATA[
S>//<!--

S><здесь код>

S>//-->
S>//]]>
S></script>
S>


S>работает во всех браузерах


ну и как я "подключу" архивы подпрограмм JS (apymenu.js presseditem.js) в предложенном коде ?

Скопировать их содержимое внутрь CDATA ?
Re[5]: JavaScript в XSL
От: Аноним  
Дата: 05.10.05 11:35
Оценка:
Здравствуйте, RomanHawk, Вы писали:



RH><SCRIPT language="JavaScript1.2" src="jsc/apymenu.js" type="text/javascript"></SCRIPT>

RH><SCRIPT language="JavaScript1.2" src="jsc/data-presseditem.js" type="text/javascript"></SCRIPT>

нифига не работает
Re[6]: JavaScript в XSL
От: RomanHawk Россия  
Дата: 05.10.05 11:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, RomanHawk, Вы писали:




RH>><SCRIPT language="JavaScript1.2" src="jsc/apymenu.js" type="text/javascript"></SCRIPT>

RH>><SCRIPT language="JavaScript1.2" src="jsc/data-presseditem.js" type="text/javascript"></SCRIPT>

А>нифига не работает


Это уже интересно.

  1. Минимальный шаблон, который воспроизводит ошибку.
  2. Что получаем в результате трансформации?
  3. Какой процессор используется.
Re[6]: JavaScript в XSL
От: alex_at_net Великобритания https://alexatnet.com
Дата: 05.10.05 22:49
Оценка:
Подключает скрипты браузер. Вот ему надо выдать правильный HTML, а он уже отправит запрос на сервер за скриптом.
<script language="JavaScript" type="text/javascript" src="..."></script> — правильный.

Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Scorpion, Вы писали:



S>>для начала, было бы неплохо подучить XML и XHTML, прежде чем переходить на них

S>>так это оформляется:

S>>
S>><script language="JavaScript" type="text/javascript">
S>>//<![CDATA[
S>>//<!--

S>><здесь код>

S>>//-->
S>>//]]>
S>></script>
S>>


S>>работает во всех браузерах


А>ну и как я "подключу" архивы подпрограмм JS (apymenu.js presseditem.js) в предложенном коде ?


А>Скопировать их содержимое внутрь CDATA ?
---------------------------
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Александр
Re: JavaScript в XSL
От: Dogmatos  
Дата: 07.10.05 07:10
Оценка:
При выводе данных обрамленных CDATA, необходимо поставить — disable-output-escaping="yes", если Вы хотите, чтобы теги внутри распарсились, а не вывелись просто как текст.

<xsl:value-of select="fldData" disable-output-escaping="yes"/>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.