powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Интерпретация HTML в XSL
5 сообщений из 5, страница 1 из 1
Интерпретация HTML в XSL
    #39905940
John__Smit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Я создаю шаблон документа в файле 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
Интерпретация HTML в XSL
    #39906187
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вы экранируете html теги? Создайте такой документ
Код: xml
1.
<tekst1><br/><center><b>Заголовок1 жирным текстом по центру</b></center><br/>Основной текст обычным шрифтом</tekst1>

и задача станет тривиальной
...
Рейтинг: 0 / 0
Интерпретация HTML в XSL
    #39906836
John__Smit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините я вас не понял. Если не экранировать теги HTML, то источник данных xml будет воспринимать их как свои собственные теги, и что мне это даст?
...
Рейтинг: 0 / 0
Интерпретация HTML в XSL
    #39907263
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Интерпретация HTML в XSL
    #39907363
John__Smit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, идею понял, работает.
Аналогичный ответ нашёл здесь https://stackoverflow.com/questions/8156611/how-do-i-translate-b-tags-inside-data-with-xsl-fo
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Интерпретация HTML в XSL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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