<xsl:sort > php вылетает с ошибкой

Макс

Старожил PHPClub
<xsl:sort > php вылетает с ошибкой

Имеем:
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>
XSLT имеет вид:
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-код отрабатывает на ура
 

Sababa

Guest
может так попробовать?

<xsl:sort select="author/text()"/>
 
Сверху