Браузеры обрабатывают по разному.

Solid

Drosera anglica
Браузеры обрабатывают по разному.

Есть код:
PHP:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <xsl:call-template name="for">
      <xsl:with-param name="n" select="5"/>
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="for">
    <xsl:param name="i" select="0"/>
    <xsl:param name="n"/>
    <xsl:if test="$i &lt; $n">
<xsl:text>, </xsl:text>
      <option>
        <xsl:value-of select="$i"/>
      </option>
      
      <xsl:call-template name="for">
        <xsl:with-param name="i" select="$i + 1"/>
        <xsl:with-param name="n" select="$n"/>
      </xsl:call-template>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>
Запускаю в последней версии FF:
01, 2

В IE 6.0:
, 0, 1, 2

В O9:
, 0, ,

Правильно конечно же в IE. Почему обрабатывается по разному?
Почему Opera вообще ничего не разжёвывает?
Почему в FF два раза пропускается xsl:text?

-~{}~ 04.09.06 02:31:

О. Ещё одно:
Код:
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <xsl:call-template name="while">
    <xsl:with-param name="i" select="6"/>
    <xsl:with-param name="result" select="1"/>
  </xsl:call-template>
</xsl:template>

<xsl:template name="while">
  <xsl:param name="i"/>
  <xsl:param name="result"/>
  <xsl:choose>
    <xsl:when test="$i != 0">
      <xsl:call-template name="while">
        <xsl:with-param name="i" select="$i - 1"/>
        <xsl:with-param name="result" select="$result * $i"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$result"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

</xsl:stylesheet>
В FF отказывается работать. В opera и ie всё ок.

-~{}~ 04.09.06 02:41:

Даже примеры с zvon.org и то не работают. Взять хотя бы вот этот:
http://zvon.org/xxl/XSLTutorial/Output_rus/6.htm
 

denver

?>Скриптер
Тот первый пример что ты запостил работает везде одинаково и выдает:
, 0, 1, 2, 3, 4

IE6 SP2, FF 1.5.0.6, Opera 9.0 (8501)

-~{}~ 04.09.06 02:45:

Второй пример тоже работает везде

-~{}~ 04.09.06 02:45:

Похоже проблема где-то ближе к тебе :)
 

Solid

Drosera anglica
Очень странно. Нет, ну я понимаю что Firefox не отображает правильно, но что бы Opera... у меня опера чистая, без единого widgeta стоит, даже новее, чем у тебя (9.1 build 8552). Думаешь о совместимости не стоит беспокоиться? Где можно почитать о том, какие XSLT процессоры на браузерах установлены, в чём их существенные различия?
И всётаки очень странно... как же мне тестить теперь? Может быть это всё из-за XML Developer extension'a для FF?

-~{}~ 04.09.06 03:03:

- вот так выглядит. Может быть кто-нибудь сталкивался с подобным...

-~{}~ 04.09.06 03:42:

Скорее всего дело в неправильном подключении. Как правильно подключать?
Делаю так: <?xml-stylesheet type="text/xsl" href="b.xsl"?>

И вот ещё вопрос, почему в IE не работает:
$('l').innerHTML=xmlDoc.transformNode(xslDoc); ?

-~{}~ 04.09.06 03:47:

О последнем - работает, но как-то непостоянно. Скорее всего проблема в script.aculo.us Ajax.Request...
 

denver

?>Скриптер
Нет, ну я понимаю что Firefox не отображает правильно, но что бы Opera...
Ты что, сам с собой говоришь?

Скорее всего дело в неправильном подключении. Как правильно подключать?
Делаю так: <?xml-stylesheet type="text/xsl" href="b.xsl"?>
Нет, определенно меня не слышно. Все что ты приводил - рабочее. Значит и подключаешь ты верно и т.п.

-~{}~ 04.09.06 11:27:

О последнем - работает, но как-то непостоянно. Скорее всего проблема в script.aculo.us Ajax.Request...
У тебя AJAX не той версии... Короче не выражайся так больше
 

Solid

Drosera anglica
Да, было дело сегодня ночью, переклинило немного.
Скорее всего всё дело в подключении... ибо если подключать XSLT и XML файлы через Gecko объект XSLTProcessor, то всё отлично работает.
 
Сверху