#xslt
Вопрос:
Я хочу вычесть первую букву имени и все второе имя из адреса электронной почты в XSLT. Не уверен, нужно ли мне подстроку, а затем использовать функцию конкат или как это сделать, так как я не знаю стандартной длины символов электронной почты.
Входные данные: eman.ahmed@yahoo.com
Желаемый результат: eahmed
lt;xsl:значение select=»ws:Дополнительная информация/ws:Имя пользователя/имя сотрудника / текст()»/gt;
Должно ли это быть что-то вроде: lt;xsl:значение select=»подстрока(ws:Дополнительная информация/ws:Имя пользователя_of_manager/текст(),1,1,…..)»/gt;
Спасибо за вашу поддержку!
Комментарии:
1. 1. Всегда ли будет ровно одна точка между именем и фамилией? 2. Поддерживает ли ваш процессор XSLT 2.0?
2. Привет @michael.hor257k, 1. Да. 2. Тоже да
Ответ №1:
Ну, один из способов, которым вы могли бы взглянуть на это, таков:
lt;xsl:value-of select="substring(input, 1, 1)"/gt; lt;xsl:value-of select="substring-after(input, '.')"/gt;
В XSLT 2.0 вы можете сделать это с помощью регулярного выражения:
lt;xsl:value-of select="replace(input, '^(.).*?.(.*?)
, '$1$2')"/gt;