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

Аватара пользователя
FADE

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

Сообщение FADE »

есть шаблон:



Код: Выделить всё

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xhtml" encoding="windows-1251" indent="yes"/>



<xsl:template match="/">

<xsl:text disable-output-escaping="yes"><![CDATA[любое русское слово]]></xsl:text>

</xsl:template>



</xsl:stylesheet>


и



Код: Выделить всё

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xhtml" encoding="windows-1251" indent="yes"/>



<xsl:template match="/">

<xsl:text>любое русское слово</xsl:text>

</xsl:template>



</xsl:stylesheet>


при использовании любого из шаблонов php отдает такую ошибку:



Код:

Код: Выделить всё

Warning: Sablotron error on line : XML parser error : not well-formed (invalid token) in  on line

стоит убрать русские символы из шаблона, все работает нормально.. в чем проблема, почему не воспринимаются русские символы, или надо както подругому их писать?*
Аватара пользователя
FADE

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

Сообщение FADE »

Цитата:



файла!!!




Цитата:



UTF-8!!! (читаем стандарты!!!)



Vlad Drakula спокойствие,

Код: Выделить всё

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  

<xsl:output method="xhtml" encoding="windows-1251" indent="yes"/>  



<xsl:template match="/">  

<xsl:text>любое русское слово</xsl:text>  

</xsl:template>  



</xsl:stylesheet>


так это ты имеешь ввиду?

так - валидный кусок кода?
Аватара пользователя
FADE

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

Сообщение FADE »

Vlad Drakula
Цитата:



вы уверены что у вас исходные шаблон в правильной кодировке?



что имеется ввиду?




Цитата:



вы уверены что процессор подгружает шаблон исходя из правильной его которовки? может он рассчитывает что шаблон в UTF-8?



а как в этом убедится? использую php 4
Аватара пользователя
Vlad Drakula

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

Сообщение Vlad Drakula »

1)





по стандарту в XSL 1.0 нету method="xhtml" есть только method="html"



2) вы уверены что у вас исходные шаблон в правильной кодировке?

3) вы уверены что процессор подгружает шаблон исходя из правильной его которовки? может он рассчитывает что шаблон в UTF-8?
Аватара пользователя
Vlad Drakula

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

Сообщение Vlad Drakula »

FADE


Цитата:



что имеется ввиду?



существует много разных кодировок текста, большенство из них совпадают в английской части алфовита, а во в русской могут сильно отличаться!




Цитата:



а как в этом убедится? использую php 4



посмотреть какая кодировна прописана по дефолту в настройках
Аватара пользователя
FADE

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

Сообщение FADE »

1 - редактор файлов zend studio - кодировка win1251 если это интересует

2 - _SERVER["MM_CHARSET"] CP1251 в хедоре апач отдает вин1251



еще доводы?Изображение

...(
Аватара пользователя
Vlad Drakula

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

Сообщение Vlad Drakula »

FADE

заголовок XSL шаблона?
Аватара пользователя
FADE

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

Сообщение FADE »

Vlad Drakula



Код: Выделить всё

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:output method="xhtml" encoding="windows-1251" indent="yes"/>


путь к файлу пишу в xslt_process()



что именно может выззывать подоюную ошибку?..
Аватара пользователя
Vlad Drakula

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

Сообщение Vlad Drakula »

FADE

а где первая строчка вашего шаблона?

вы привели вторую и третью!
Аватара пользователя
FADE

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

Сообщение FADE »

Vlad Drakula вот так выглядит мой шаблон xsl:



Код: Выделить всё

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:output method="xhtml" encoding="windows-1251" indent="yes"/> 



<xsl:template match="/"> 

<xsl:text>любое русское слово</xsl:text> 

</xsl:template> 



</xsl:stylesheet>
Ответить

Вернуться в «Вебмастеру»