Вход/Регистрация
Технология XSLT
вернуться

Валиков Алексей Н.

Шрифт:

select="2"/> select="2"/>

<xsl:variable name="j" <xsl:variable name="j"

select="$i - 1"/> select="$i - 1"/>

<xsl:if test="$i > $j"> <xsl:if test="$i > $j">

<xsl:variable name="k"> <xsl:variable name="k">

<xsl:value-of select="$i"/> <xsl:value-of select="$i"/>

<xsl:value-of select="$gt"/> <xsl:value-of select="$gt"/>

<xsl:value-of select="$j"/> <xsl:value-of select="$j"/>

</xsl:variable> </xsl:variable>

<result> <result>

<xsl:copy-of select="$k"/> <xsl:copy-of select="$k"/>

</result> </result>

</xsl:if> </xsl:if>

 </xsl:template> </xsl:template>

 <xsl:variable name="gt"> <xsl:variable name="gt">

is greater than is greater than

 </xsl:variable> </xsl:variable>

</xsl:stylesheet> </xsl:stylesheet>

Область видимости переменной

k
Область видимости переменной
gt

<xsl:stylesheet <xsl:stylesheet

 version="1.0" xmlns:xsl="... "> version="1.0" xmlns:xsl="... ">

 <xsl:template match="/"> <xsl:template match="/">

<xsl:variable name="i" <xsl:variable name="i"

select="2"/> select="2"/>

<xsl:variable name="j" <xsl:variable name="j"

select="$i - 1"/> select="$i - 1"/>

<xsl:if test="$i > $j"> <xsl:if test="$i > $j">

<xsl:variable name="k"> <xsl:variable name="k">

<xsl:value-of select="$i"/> <xsl:value-of select="$i"/>

<xsl:value-of select="$gt"/> <xsl:value-of select="$gt"/>

<xsl:value-of select="$j"/> <xsl:value-of select="$j"/>

</xsl:variable> </xsl:variable>

<result> <result>

<xsl:copy-of select="$k"/> <xsl:copy-of select="$k"/>

</result> </result>

</xsl:if> </xsl:if>

 </xsl:template> </xsl:template>

 <xsl:variable name="gt"> <xsl:variable name="gt">

is greater than is greater than

 </xsl:variable> </xsl:variable>

</xsl:stylesheet> </xsl:stylesheet>

В XSLT действует то же правило, что и во многих других языках программирования: нельзя дважды определять переменную с один и тем же именем. Однако и тут есть свои особенности.

□ Имена двух глобальных переменных могут совпадать в том и только том случае, когда они имеют разный порядок импорта. Например, если переменные с одинаковыми именами определены в разных преобразованиях, одно из них может быть импортировано. В этом случае переменная будет иметь значение, которое задано элементом

xsl:variable
со старшим порядком импорта.

□ Допускается совпадение имен локальной и глобальной переменных — в этом случае в области видимости локальной переменной будет использоваться локальное значение, в области видимости глобальной (но не локальной) — глобальное значение. Иными словами, локальные переменные "закрывают" значения глобальных.

  • Читать дальше
  • 1
  • ...
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: