Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / глюк с xslt в php / 5 сообщений из 5, страница 1 из 1
31.07.2007, 06:54
    #34694400
jsa
jsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глюк с xslt в php
Hi All!

есть шаблон
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<xsl:template match="xpn:link">
	<link rel="{@rel}" title="{$SITE_STRING_PAGE}: {number(@page) + 1}">
		<xsl:call-template name="xpn:href">
			<xsl:with-param name="page" select="@page"/>
		</xsl:call-template>
	</link>
</xsl:template>

<xsl:template name="xpn:href">
	<xsl:param name="page" select="''"/>

	<xsl:attribute name="href">
		<xsl:value-of select="$path"/>
		<xsl:text>?_p=</xsl:text>
		<xsl:value-of select="$page"/>
		<xsl:value-of select="$query"/>
	</xsl:attribute>
</xsl:template>

при его обработке в php выдается сообщение
domxml_xslt_stylesheet_file(): xsl:template: error duplicate name

Ниче не могу понять, вроде шаблон правильно написан, почему конфилктуют xsl:call-template и xsl:template
...
Рейтинг: 0 / 0
31.07.2007, 11:30
    #34694913
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глюк с xslt в php
Шаблон рабочий, проверил на xsl
Теперь каж код php как вставил
У тебя в xml (или другом файле который парсишь) пространство имен с xpn прописано?
Единсвенное не понял нафига:
Код: plaintext
<xsl:template name="xpn:href">
можно было :
Код: plaintext
<xsl:template name="href">
Все равно токо атрибуты добавляешь
...
Рейтинг: 0 / 0
31.07.2007, 11:45
    #34694967
jsa
jsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глюк с xslt в php
код php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class xXSL
{
	var $dom;
	var $xsl;

	function xXSL($xsl_data)
	{
		$this->xsl = domxml_xslt_stylesheet_file($xsl_data); // здесь ошибка
	}
...
Рейтинг: 0 / 0
31.07.2007, 11:47
    #34694970
jsa
jsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глюк с xslt в php
это шаблон
Код: 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.
 <?xml version='1.0'?>

<xsl:stylesheet
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:xpn="urn:pages-navigation"
>

<xsl:param name="query"/>
<xsl:param name="SITE_STRING_PAGE" select="'╨б╤В╤А╨░╨╜╨╕╤Ж╤Л'"/>
<xsl:param name="SITE_STRING_SHOWED" select="'╨Я╨╛╨║╨░╨╖╨░╨╜╨╛'"/>
<xsl:param name="SITE_STRING_OF" select="'╨╕╨╖'"/>

<xsl:template match="xpn:link">
	<link rel="{@rel}" title="{$SITE_STRING_PAGE}: {number(@page) + 1}">
		<xsl:call-template name="xpn:href">
			<xsl:with-param name="page" select="@page"/>
		</xsl:call-template>
	</link>
</xsl:template>

<xsl:template name="xpn:href">
	<xsl:param name="page" select="''"/>

	<xsl:attribute name="href">
		<xsl:value-of select="$path"/>
		<xsl:text>?_p=</xsl:text>
		<xsl:value-of select="$page"/>
		<xsl:value-of select="$query"/>
	</xsl:attribute>
</xsl:template>
...
Рейтинг: 0 / 0
31.07.2007, 12:31
    #34695168
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глюк с xslt в php
еще в xsl нет $path. Покрайней мере в приведенном коде
что передается в $xsl_data ?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / глюк с xslt в php / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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