Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проблема с функцией расширения / 1 сообщений из 1, страница 1 из 1
03.03.2009, 15:09
    #35848476
walek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с функцией расширения
Имею XML вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="windows-1251"?>
<MENU
Name="Раздача"
Date="04.03.2009"
Price="0"
>

<ITEM
Name="Салат"
Code="2331"
Weight="100"
Price="22"
>
</ITEM>
</MENU>

И т.д. (привел для примера 1 узел ITEM, остальные с одинаковыми атрибутами).

Имею XLST вида:

Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<?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" indent="yes" encoding="windows-1251"/>

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

<![CDATA[
function getURL() {
return location.search;
}
]]>
</msxsl:script>

<xsl:template match="MENU">
<div class="b-content">
	<div style="font-weight: bold; font-size: 11pt; padding: 0 0 15 0; color: #63A730;">
		<xsl:value-of select="@Name" disable-output-escaping="yes" /> 
		<xsl:value-of select="@Date" disable-output-escaping="yes" />
	</div>
	<xsl:apply-templates mode="overflow" />
</div>
	<xsl:apply-templates select="ITEM" />
</xsl:template>

<xsl:template match="ITEM" mode="overflow">
<xsl:param name="url" select="ext:getURL()" />
	<div style="color: #4E6BCB; font-weight: bold; float: left; padding: 1 10 0 0;">
		<a href="default.asp?{$url}&id={@Code}">
			<xsl:value-of select="@Name" disable-output-escaping="yes" />
		</a>
	</div> 
	<div style="font-size: 10pt;">
	—	<span style="background: #EAECEA; width: 55px; text-align: center; color: #3B56AF;">
			<xsl:value-of select="@Price" disable-output-escaping="yes" /> р.
		</span>
	</div>
	<div>
	</div>
</xsl:template>

Задача состоит в следующем.
Нужно текущий урл в формате JS свойста search
вставить в ссылку

<a href="default.asp?{$url}&id={@Code}">

Но у меня так не работает.
Грешу на используемую функцию:

Код: plaintext
1.
2.
function getURL() {
return location.search;
}


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


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