xsl: параметр, используемый без присваивания значения - PullRequest
0 голосов
/ 08 июня 2018

Я смотрю на этот шаблон xslt:

  <xsl:template match="row">
    <xsl:param name="spans"/>
    <xsl:param name="browserows"/>

    <xsl:choose>
      <xsl:when test="contains($spans, '0')">
        <xsl:call-template name="normal-row">
          <xsl:with-param name="spans" select="$spans"/>
          <xsl:with-param name="browserows" select="$browserows"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>

Я пытаюсь понять, откуда берется значение $ spans в операторе test в строке 6, но похоже, что значение никогда не былоназначены.Я нигде не могу найти пролеты как глобальный параметр.Я что-то упустил?

1 Ответ

0 голосов
/ 08 июня 2018

Он будет получен из вызывающего кода, который выполнил <xsl:apply-templates>, который соответствует этому row - потому что <xsl:template> объявляет этот параметр в <xsl:param name="spans"/>.Если вы не указали значение через <xsl:with-param>, то оно предположительно равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...