Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / [xsl-fo] Запрет переноса слов с дефисом / 10 сообщений из 10, страница 1 из 1
04.02.2015, 21:22
    #38871765
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
например, в 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
05.02.2015, 01:38
    #38871822
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Попробовать заменить "-" на & # 8209; (без пробелов)
...
Рейтинг: 0 / 0
05.02.2015, 12:01
    #38872081
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Менять XML нельзя - лежит в базе. Есть возможность только исправить подключаемую единственную xsl
...
Рейтинг: 0 / 0
05.02.2015, 17:18
    #38872634
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
sa4ikoМенять XML нельзяЯ и не говорю его менять
sa4ikoЕсть возможность только исправить подключаемую единственную xslRTFM translate() function
...
Рейтинг: 0 / 0
05.02.2015, 21:29
    #38872856
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Спасибо, объяснили дебилу. Все заработало
...
Рейтинг: 0 / 0
05.02.2015, 21:33
    #38872858
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
sa4ikoВсе заработалоХорошо. Буду иметь в виду :)
...
Рейтинг: 0 / 0
09.02.2015, 21:47
    #38875211
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Короткое тире заменил. Но еще есть среднее и длинное. И требуется сохранить все виды тире.
Предложите, пожалуйста, варианты
...
Рейтинг: 0 / 0
10.02.2015, 00:43
    #38875265
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Не знаю, на сколько это просто, но получилось реализовать тот алгоритм, которого боялся:
- в строке ищу дефис,
- делю строку на 2 части
- в левой ищу последний пробел, с права первый.
- обрамляю слово с дефисом в fo:inline
- правую часть строки, если есть пробел, прогоняю еще раз. И так до конца строки.
...
Рейтинг: 0 / 0
10.02.2015, 01:36
    #38875277
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
sa4ikoПредложите, пожалуйста, вариантыОбрамить тире неразрывными пробелами?
sa4iko- в строке ищу дефис,Вариант не искать дефис, а сразу искать отдельные слова и обрамлять их <fo:inline>
...
Рейтинг: 0 / 0
12.02.2015, 23:52
    #38878603
sa4iko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[xsl-fo] Запрет переноса слов с дефисом
Вставлять пробелы запрещено - серийник портится.
Обрамлять каждое слово.. это упростит задачу и все поставленные условия выполнены. Спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / [xsl-fo] Запрет переноса слов с дефисом / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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