на главную   |   А-Я   |   A-Z   |   меню


Листинг 6.6. Преобразование ru.xsl

 version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


 

  name="uppercase"

  select="concat('АБВГ',

                 'ДЕЁЖЗ',

                 'ИЙКЛ',

                 'МНОП',

                 'РСТУ',

                 'ФХЦЧ',

                 'ШЩЪЫ',

                 'ЬЭЮЯ')"/>


 

  name="lowercase"

  select="concat('абвг',

                 'деёжЗ',

                 'ийкл',

                 'мноп',

                 'рсту',

                 'фхцч',

                 'шщъы',

                 'ьэюя')"/>


 

 

 

 


 

 

 

 


Использовать этот модуль можно, включив или импортировав его в основное преобразование элементами xsl:include или xsl:import. После этого в основном преобразовании будут доступны переменные lowercase и uppercase, которые можно будет использовать в функции translate и шаблоны с именами lower и upper.

Использовать функцию translate с переменными lowercase и uppercase можно следующим образом:

translate('Дом', $uppercase, $lowercase) -> 'дом'

translate('Дом', $lowercase, $uppercase) -> 'ДОМ'

Именованные шаблоны можно вызывать элементом xsl:call-template, передавая параметр при помощи xsl:with-param. Например, следующий фрагмент шаблона

...

 

>

...

создаст в выходящем дереве текстовый узел со значением "дом".


Пример | Технология XSLT | Функции last и position