Макс
Старожил PHPClub
<xsl:sort > php вылетает с ошибкой
Имеем:
win 98, php 4.3.2 (все экстеншены из стандартного релиза)
Следующий xslt-шаблон приводит к ошибке в ПХП
(вылетает стандартное окно "Программа выполнила некорректную операцию ....")
XML имеет вид:
XSLT имеет вид:
Потестив немного нашел, что проблема в строке
<xsl:sort select="author"/>
Если ее убрать, все работает.
Есть какие идеи ?
PS
я только учусь, поэтому качество XSLT-кода критиковать не стоит
PPS
в Mozilla этот XSLT-код отрабатывает на ура
Имеем:
win 98, php 4.3.2 (все экстеншены из стандартного релиза)
Следующий xslt-шаблон приводит к ошибке в ПХП
(вылетает стандартное окно "Программа выполнила некорректную операцию ....")
XML имеет вид:
PHP:
<?xml version="1.0" encoding="Windows-1251"?>
<source>
<writers>
<writer type="humor">
<title> XML test </title>
<author>Max <br/> M</author>
</writer>
<writer type="programming">
<title> PHP test </title>
<author>Max</author>
</writer>
... <!-- и так далее -->
</writers>
</source>
PHP:
<?xml version="1.0" encoding="Windows-1251"?><!DOCTYPE xslt []>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="Windows-1251" indent="yes"/>
<xsl:template match="text()">
<xsl:value-of select="." disable-output-escaping="yes" />
</xsl:template>
<xsl:template match="writers">
<xsl:for-each select="writer">
<xsl:sort select="author"/>
<xsl:value-of select="author"/><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
<xsl:sort select="author"/>
Если ее убрать, все работает.
Есть какие идеи ?
PS
я только учусь, поэтому качество XSLT-кода критиковать не стоит
PPS
в Mozilla этот XSLT-код отрабатывает на ура