Существует код:XSLT: Append пробелы в "длинных" слово
<p>
Lorem ipsum dolor sit ametconsecteturadipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute iruredolorinreprehenderit in voluptate
velit esse cillum doloreeufugiatnullapariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
</p>
Необходимо получить:
<p>
Lorem ipsum dolor sit <span class="spaced">a m e t c o n s e c t e t u r a d i p i s i c i n g</span> elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute <span class="spaced">i r u r e d o l o r i n r e p r e h e n d e r i t</span> in voluptate
velit esse cillum <span class="spaced">d o l o r e e u f u g i a t n u l l a p a r i a t u r</span>. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
</p>
Смысл заключается в деления «долго "слова с пробелами. Поместить пробел после каждой буквы в таком слове. Затем необходимо, чтобы заключил это слово в теге с классом «разнесенный».
Слово считается «длинным», если количество букв в этом слове больше 10 (например, можно установить любое значение).
Как решить эту проблему означает xslt?
@Martin Honnen, этот код будет работать только на процессоре, поддерживающем XSLT 2.0? Есть ли решение на XSLT 1.0? У нас не было XSLT 2.0 на нашем сервере. – Kalinin
Вам действительно понадобится процессор XSLT 2.0 для запуска этой таблицы стилей. Что касается чистого решения XSLT 1.0, у меня его нет. Как вы видите, решение XSLT 2.0 использует регулярные выражения, которые чистый XSLT 1.0 вообще не поддерживает. Если вы действительно хотите решить это с помощью XSLT 1.0, я бы хотя бы проверил, поддерживают ли ваши процессоры XSLT 1.0 регулярные выражения в качестве расширения. –
libxslt Версия \t 1.1.17, libxslt скомпилирован против libxml Версия \t 2.6.26, EXSLT - enabled, libexslt Версия - 1.1.17. это наши настройки xslt на сервере. – Kalinin