powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / [xsl-fo] Запрет переноса слов с дефисом
10 сообщений из 10, страница 1 из 1
[xsl-fo] Запрет переноса слов с дефисом
    #38871765
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например, в xml:
Код: xml
1.
2.
3.
<entry>
  <para>подсоедините контакты аккумуляторных батарей в фонарях EF-134-GH, 13-GHT</para>
</entry>


xsl:
Код: xml
1.
2.
3.
4.
5.
<xsl:template match="para">
  <fo:block hyphenate="false">
    <xsl:apply-templates/>
  </fo:block>
</xsl:template>


И граница ячейки аккурат на номере. В xml писать дополнительные теги, чтобы как-то обозначить серийник нельзя. Как процессору запретить перенос любых слов с дефисом?
Если wrap-option="no-wrap", то ячейка в одну строку печатается. Искать дефисы в строке, потом по пробелам вырезать слово и обрамлять его <fo:inline> трудоемко.
Есть более простое решение? Я ведь просто не хочу, чтобы слова переносились!
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38871822
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовать заменить "-" на & # 8209; (без пробелов)
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38872081
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Менять XML нельзя - лежит в базе. Есть возможность только исправить подключаемую единственную xsl
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38872634
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sa4ikoМенять XML нельзяЯ и не говорю его менять
sa4ikoЕсть возможность только исправить подключаемую единственную xslRTFM translate() function
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38872856
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, объяснили дебилу. Все заработало
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38872858
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sa4ikoВсе заработалоХорошо. Буду иметь в виду :)
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38875211
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короткое тире заменил. Но еще есть среднее и длинное. И требуется сохранить все виды тире.
Предложите, пожалуйста, варианты
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38875265
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, на сколько это просто, но получилось реализовать тот алгоритм, которого боялся:
- в строке ищу дефис,
- делю строку на 2 части
- в левой ищу последний пробел, с права первый.
- обрамляю слово с дефисом в fo:inline
- правую часть строки, если есть пробел, прогоняю еще раз. И так до конца строки.
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38875277
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sa4ikoПредложите, пожалуйста, вариантыОбрамить тире неразрывными пробелами?
sa4iko- в строке ищу дефис,Вариант не искать дефис, а сразу искать отдельные слова и обрамлять их <fo:inline>
...
Рейтинг: 0 / 0
[xsl-fo] Запрет переноса слов с дефисом
    #38878603
sa4iko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставлять пробелы запрещено - серийник портится.
Обрамлять каждое слово.. это упростит задачу и все поставленные условия выполнены. Спасибо за помощь
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / [xsl-fo] Запрет переноса слов с дефисом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]