Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Интерпретация HTML в XSL / 5 сообщений из 5, страница 1 из 1
20.12.2019, 09:31
    #39905940
John__Smit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерпретация HTML в XSL
Добрый день. Я создаю шаблон документа в файле xsl, для выгрузки его в PDF посредством редактора FOP.
В качестве источника данных выступает файл xml, в некоторых тегах которого могут содержаться элементы форматирования текста заданные через теги html (перевод строки, центрирование части текста,выделение заголовка жирным)

Подскажите как сделать так, чтобы мой редактор понимал подобное форматирование? Либо что прописать в шаблоне xsl, либо как изменить задание тегов в xml (источник я тоже могу частично редактировать).
Сейчас теги html в xml заданы примерно так: (Вместо ё конечно знак &)
<tekst1>ёlt;brёgt;ёlt;centerёgt;ёlt;bёgt;Заголовок1 жирным текстом по центруёlt;/bёgt;ёlt;/centerёgt;ёlt;brёgt;Основной текст обычным шрифтом</tekst1>
Перенос строки /br я могу задать например как ё#010; а как быть с жирным шрифтом и центровкой?

Сори что много букаф :)
...
Рейтинг: 0 / 0
20.12.2019, 15:14
    #39906187
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерпретация HTML в XSL
А зачем вы экранируете html теги? Создайте такой документ
Код: xml
1.
<tekst1><br/><center><b>Заголовок1 жирным текстом по центру</b></center><br/>Основной текст обычным шрифтом</tekst1>

и задача станет тривиальной
...
Рейтинг: 0 / 0
23.12.2019, 08:48
    #39906836
John__Smit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерпретация HTML в XSL
Извините я вас не понял. Если не экранировать теги HTML, то источник данных xml будет воспринимать их как свои собственные теги, и что мне это даст?
...
Рейтинг: 0 / 0
23.12.2019, 19:45
    #39907263
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерпретация HTML в XSL
John__Smit
что мне это даст?
Возможность писать обычные шаблоны

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<xsl:template match="tekst1">
  <fo:block>
    <xsl:apply-templates/>
  </fo:block>
</xsl:template>

<xsl:template match="center">
  <fo:block text-align="center">
    <xsl:apply-templates/>
  </fo:block>
</xsl:template>

<xsl:template match="b">
  <fo:inline font-weight="bold">
    <xsl:apply-templates/>
  </fo:inline>  
</xsl:template>

<xsl:template match="br">
  <fo:block/>
</xsl:template>
...
Рейтинг: 0 / 0
24.12.2019, 08:41
    #39907363
John__Smit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерпретация HTML в XSL
Спасибо, идею понял, работает.
Аналогичный ответ нашёл здесь https://stackoverflow.com/questions/8156611/how-do-i-translate-b-tags-inside-data-with-xsl-fo
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Интерпретация HTML в XSL / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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