<xsl:variable name="imagePathFrom" select="/config/assets/images/{substring-after(@imageMeta,'/')}" />
Здесь есть две проблемы :
Синтаксическая ошибка - select
, вероятно, является единственным атрибутом атрибута в XSLT, который не может содержать AVT.
Даже без AVT будет предпринята попытка выбрать все /config/assets/images
узлы, но предполагается, что переменная должна содержать строку "/config/assets/images"
Решение обеих проблем :
<xsl:variable name="imagePathFrom" select=
"concat('/config/assets/images/', substring-after(@imageMeta,'/')" />
Альтернативное решение :
<xsl:variable name="imagePathFrom" select=
"concat('/config/assets/',
translate(substring(@imageMeta, 1, 1),
$vUpper,
$vLower
),
substring(@imageMeta, 2)
)" />
, где $vLower
и $vUpper
определены соответственно как
'abcdefghijklmnopqrstuvwxyz'
и
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'