powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Функция-расширения в XSLT
4 сообщений из 4, страница 1 из 1
Функция-расширения в XSLT
    #36772186
walek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация следующая.
В xsl-файле с помощью JS функции-расширения удаляется текст.

XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
	<channel>
		<item>
			<title>Кадровые ошибки</title>
			<description><![CDATA[<img src="http://www.vedomosti.ru/img/newspaper/2010/05/17/234375_a_photo_small.jpg" height= 70  width= 70  border= 0  alt="Кадровые ошибки" align=left>Миллиардер в Думе всего один - бывший юкосовец, председатель палаты Борис Грызлов необъяснимо увеличил доходы в девять раз, думцы владеют одним самолетом, одним Ferrari, тремя Maybach и шестью Bentley
]]><br clear="all"/><br/>Реклама: <a href="http://www.vedomosti.ru/ad/redirect.phtml?bannerid=14239"> 27  мая, Москва. Мастер-класс « 5  рецептов для эффективного управления финансами»</a></description>
			<category>Первая</category>
			<pubDate>Mon,  17  May  2010   00 : 00 : 00  + 0400 </pubDate>
			<link>http://www.vedomosti.ru/newspaper/article/ 2010 / 05 / 17 / 234375 </link>
		</item>
	<channel>
<rss>

Задача: вырезать рекламу.

XSLT:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:ext="urn:extension-functions"
  exclude-result-prefixes="msxsl ext">
  
<xsl:output method="html" encoding="windows-1251" indent="yes" />
<xsl:key name="group" match="item" use="category" />

<msxsl:script
    language="JavaScript"
    implements-prefix="ext">

<![CDATA[
function replace(node) {
	var decs = node[ 0 ].text;
	decs = decs
	   .replace(/<br.+$/i,'');
	return decs;
}
]]>
</msxsl:script>

<xsl:template match="channel">
<xsl:value-of select="ext:replace(item/description)" disable-output-escaping="yes" />
</xsl:template>
</xsl:stylesheet>

Всё отлично работает, но. Скрипт хочется вынести в отдельный файл. Как это можно сделать?
...
Рейтинг: 0 / 0
Функция-расширения в XSLT
    #36772305
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а разве нельзя вынести скрипт в отдельный xsl-файл и потом его подключить?
Код: plaintext
<xsl:include href="../myscript.xsl"/>
...
Рейтинг: 0 / 0
Функция-расширения в XSLT
    #36772307
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой... даже путь прописал )))))
...
Рейтинг: 0 / 0
Функция-расширения в XSLT
    #36772491
walek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
junb1а разве нельзя вынести скрипт в отдельный xsl-файл и потом его подключить?
Код: plaintext
<xsl:include href="../myscript.xsl"/>

Мдяяяяя, и как я не догадался, жесткачь.

Спасибо! :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Функция-расширения в XSLT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]