powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML+XSL-FO to WORD
5 сообщений из 5, страница 1 из 1
XML+XSL-FO to WORD
    #38439314
Sqlu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем!
Ребята, подскажите пожалуйста, опыта маловато в XSL :)

Есть XML c данными, через трансформацию XLST выгружаю отчет в WORD.
Шаблон XSL делала сама: doc Save As xml и из него делаю xsl, вставляя логику на обработку XML. Тут все хорошо.
Т.к. данные меняются динамически, а требования к отображению на странице очень жесткие (чертежные спецификации). То недопустим перенос на другую страницу данный внутри некоторого блока.

Обгуглилась) кроме рекомендаций типа <fo:block page-break-inside="avoid"> ничего не нашла. Стала разбираться с XSL-FO.
Т.к. первый раз, с ходу не пошло. Вернее XSL-FO получила и данные туда засунула. А как в WORD назад?

Подскажите пожалуйста, мб есть решение без FO? Или как XML+XSL-FO открыть в WORD.

Заранее благодарна за все возможные подсказки!)
...
Рейтинг: 0 / 0
XML+XSL-FO to WORD
    #38439393
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У ворда есть собственный xml-формат, можно xsl'ить прямо в него.
...
Рейтинг: 0 / 0
XML+XSL-FO to WORD
    #38439420
Sqlu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyУ ворда есть собственный xml-формат, можно xsl'ить прямо в него.

Ну я как бы его и использую :)
SqluШаблон XSL делала сама: doc Save As xml и из него делаю xsl, вставляя логику на обработку XML.

Но вопрос остается) Как некоторому блоку данных в итоговом doc не допустить разрыва страницей, а целиком перескакивать на следующую.
...
Рейтинг: 0 / 0
XML+XSL-FO to WORD
    #38439609
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xsl-fo меня запутал.

SqluНо вопрос остается) Как некоторому блоку данных в итоговом doc не допустить разрыва страницей, а целиком перескакивать на следующую.Формально никак, разрыв страницы сам по себе объект, его нельзя сделать свойством блока. Нужно как-то угадать, что следующий блок не поместится на страницу, и вставить разрыв перед ним:

Код: xml
1.
2.
3.
4.
5.
<w:p>
  <w:r>
    <w:br w:type="page"/>
  </w:r>
</w:p>
...
Рейтинг: 0 / 0
XML+XSL-FO to WORD
    #38439893
Sqlu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь)
Выкрутилась средствами WORD, поставив свойство keepnext строкам блока.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML+XSL-FO to WORD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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