| До дому / Портфель / Upper и lower средствами XSLT |
№ 25: Upper и lower средствами XSLTНаверно многие знают, что в XSLT есть такая строковая функция Оказывается тут все просто, как 2 копейки. Создаем пару именованных шаблонов названных соответственно upper и lower (угадайте, какой для чего нужен): <xsl:variable name="lowCase">абвгдеёжзийклмнопрстуфхцчшщыъьэюяabcdefghijklmnopqrstuvwxyz</xsl:variable> <xsl:variable name="upCase">АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЪЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable> <xsl:template name="upper"> <xsl:param name="str" /> <xsl:value-of select="translate($str, $lowCase, $upCase)"/> </xsl:template> <xsl:template name="lower"> <xsl:param name="str" /> <xsl:value-of select="translate($str, $upCase, $lowCase)"/> </xsl:template> Делаем их доступными из любого места нашего XSLT, например, поместив их в файл который подключается прямо или косвенно в любом XSLT шаблоне нашего сайта. Ну и далее просто используем: <xsl:call-template name="lower"> <xsl:with-param name="str">СТРОКА ПЕРЕВОДИМАЯ В НИЖНИЙ РЕГИСТР</xsl:with-param> </xsl:call-template> Аналогично для <xsl:call-template name="upper"> <xsl:with-param name="str">строка переводимая в верхний регистр</xsl:with-param> </xsl:call-template> Ну, все, хватит читать этот сайт, идем и тренируемся.
|