От:
Аноним
Дата: 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>
]]>
Здравствуйте, Аноним, Вы писали:
А>Доброе время суток
А>Переносим сайт с 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 шаблона покажите пожалуйста.
Здравствуйте, 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 шаблона покажите пожалуйста.
И вообще, чего бы Вы хотели добиться? Какой нужен результат?
От:
Аноним
Дата: 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 документе
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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>
От:
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>
работает во всех браузерах
От:
Аноним
Дата: 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 ?
От:
Аноним
Дата: 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>
нифига не работает
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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>
А>нифига не работает
Это уже интересно.
Минимальный шаблон, который воспроизводит ошибку.
Что получаем в результате трансформации?
Какой процессор используется.
Подключает скрипты браузер. Вот ему надо выдать правильный 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>>
От:
Dogmatos
Дата: 07.10.05 07:10
Оценка:
При выводе данных обрамленных CDATA, необходимо поставить — disable-output-escaping="yes", если Вы хотите, чтобы теги внутри распарсились, а не вывелись просто как текст.
<xsl:value-of select="fldData" disable-output-escaping="yes"/>
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить