powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Форматированный параграф, перевод строки БД -> WordML
6 сообщений из 6, страница 1 из 1
Форматированный параграф, перевод строки БД -> WordML
    #36025286
t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
t
Гость
Проблема следующая:
В базе данных храницца текст. Он форматированный (то есть в нем есть символы перевода строки).
Выгружаю этот текст из базы и кидаю его в WordML, как текст в параграфе. Ну понятно что в документе Word текст не будет с переносом строки. Парсер воспринимает его как пробел.
Как выйти из данной ситуации? Форматирование (переводы строк в тексте в БД - обязательны). Нужно чтобы в Ворде текст был таким же как и в БД.

----БД-----
"This
is simple

text"

----XML-----
<w:p>
<w:pPr>
<w:rPr>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:lang w:val="EN-US"/>
</w:rPr>
<w:t>This
is simple

text
</w:t>
</w:r>
</w:p>

------Word-------
This _ is _ simple _ _ text


(_ - 1 пробел)

Уже думаю при выгрузке из бд и записи в файл, собственнручно парсить (искать с помощью регулярных выражений в тексте символы перевода строки, и все что между ними вставлять в отдельные параграфы, то есть параграф будет не один, а столько сколько символов перевода строки)

Может есть выход полегче? Пожалуйста объясните. Спасибо.
...
Рейтинг: 0 / 0
Форматированный параграф, перевод строки БД -> WordML
    #36025603
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема с подготовкой файла или с отображением в Word?

Если с отображением, то сначала руками создайте файл такой, чтобы в Word отображался. А затем соответствующий шаблон пишите.

Если проблема с преобразованием из БД, то давайте исходный код.
...
Рейтинг: 0 / 0
Форматированный параграф, перевод строки БД -> WordML
    #36026788
t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
t
Гость
M0us проблема с подготовкой файла или с отображением в Word?

Если с отображением, то сначала руками создайте файл такой, чтобы в Word отображался. А затем соответствующий шаблон пишите.

Если проблема с преобразованием из БД, то давайте исходный код.

Проблема в том, чтобы перенести весь текст из базы с параграфами (\n) в ворд.
В базе текст с параграфами, чтобы вставить в ворд текст, я использую теги: <w:p>text</w:p>.
Так вот, text - это текст из бд. В нем есть символы перевода строки (chr(10), сhr(13) или \n). Если его вставить в тег, то перевод строки в ворде не отображается, так как перевод строки в ворде - это и есть параграф <w:p> </w:p>, но без текста (пустой). Вот нужно что то придумать, чтобы формат параграфа в БД сохранялся и в ворде. ХМЛ кидаю в файл как текст.
Был бы в WordML тег на подобие <br> (как в HTML) - проблемы бы не было.
...
Рейтинг: 0 / 0
Форматированный параграф, перевод строки БД -> WordML
    #36026802
T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
T
Гость
* То есть не <br>, наверно, а <pre>
...
Рейтинг: 0 / 0
Форматированный параграф, перевод строки БД -> WordML
    #36026807
T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
T
Гость
Вроде что то нашел. Есть тег БР окацца:
Код: plaintext
<w:br w:type="text-wrapping"/>
По идее наверно правильно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<w:p>
<w:pPr>
<w:pStyle w:val="NormalIndent" />
</w:pPr>
<w:r>
<w:rPr>
<w:lang w:val="EN-US"/>
</w:rPr>

  <w:t>Это</w:t>
  <w:br w:type="text-wrapping"/>
  <w:t>простой</w:t>
  <w:br w:type="text-wrapping"/>
  <w:t>текст</w:t>

</w:r>
</w:p>

Но работает и так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<w:p>
<w:pPr>
<w:pStyle w:val="NormalIndent" />
</w:pPr>
<w:r>
<w:rPr>
<w:lang w:val="EN-US"/>
</w:rPr>

  <w:t>Это   <w:br w:type="text-wrapping"/> простой  <w:br w:type="text-wrapping"/> текст </w:t>

</w:r>
</w:p>

Второй вариант позволителен?
Если да, все равно конечно придется обрабатывать текст, но хоть так...
...
Рейтинг: 0 / 0
Форматированный параграф, перевод строки БД -> WordML
    #36037285
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой текст будет одним параграфом. Ну в общем не принято так в ворде.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Форматированный параграф, перевод строки БД -> WordML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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