как извлечь значение из адреса электронной почты с помощью XSLT

#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;