проблема с & amp в xsl

ssh

Guest
проблема с & amp в xsl

подскажите пожалуйста

на любую поптыку вставить & amp; (без пробела есессно) в xsl шаблон php'ный xslt парсер ругается:

XML parser error 4: not well-formed (invalid token)

что это и как с этим боротся?
 

ssh

Guest
Originally posted by neko
а куда ты его вставляешь?
например

<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:eek:utput method="html" encoding="windows-1251" indent="no"/>
<xsl:template match="/">
<a target="_blank">
<xsl:attribute name="href">index.php?p=<xsl:value-of select="/page/GET/p"/>& amp;m=<xsl:value-of select="/page/GET/mod_name"/></xsl:attribute><xsl:value-of select="@name"/></a>
</xsl:template>
</xsl:stylesheet>
 

neko

tеam neko
так
это все валидно
какая версия пхп?

но лучше проверь данные скорее всего проблема в них
а не в шаблоне
 

ssh

Guest
Originally posted by neko
так
это все валидно
какая версия пхп?

но лучше проверь данные скорее всего проблема в них
а не в шаблоне
дело не в данных, если убрать & amp то все заработает

php 4.3.9
Sablotron 1.0
 

neko

tеam neko
sabcmd 1.0.1 (November 24, 2003)
твой документ отрабатывает
обновляйся или ищи ошибки в данных
 

TheBits

Guest
А если попробовать &amp;amp; загнать в раздел CDATA. Вот так: <![CDATA[&amp;amp;]]>

libxslt (DOM XML модуль) работает быстрее чем sablotron. Проверено!
 

TheBits

Guest
Там ошибка есть. Символ не будет выведен.
Вот так надо:
<xsl:text disable-output-escaping="yes"><![CDATA[&amp;amp;]]></xsl:text>
 

neko

tеam neko
единственная ошибка в этом треде -- твои советы
я настоятельно рекоммендую воздержаться
 

slach

Новичок
TheBits хорош ерундой страдать ... тебя вежливо просят ахинею и вредных советов не писать
 

TheBits

Guest
Slach, Neko.
Я не могу понять в чём я не прав.

Требуется получить такой ХТМЛ код:<a target="_blank" href="index.php?p=foo&amp;amp;m=foo2">foo3</a>

Если написать в xslt: &hellip;ET/p"/><![CDATA[&]]>m=<xsl:va&hellip;
То получится как раз нужный результат.

Только ssh может сказать прав ли я. Давайте посмотрим что он ответит.

Спасибо за внимнаие.
 
Сверху