Использовать этот модуль можно, включив или импортировав его в основное преобразование элементами Использовать функцию Именованные шаблоны можно вызывать элементом создаст в выходящем дереве текстовый узел со значением "Листинг 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
. Например, следующий фрагмент шаблона...
>
...
дом
".