|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
Доброго времени суток, пробовал ли кто нибудь инструменты для трансформации XSL (HTML+CSS) в XSL-FO? Суть в том, что у нас есть много готовых XSL которые преобразовывают xml-ки в HTML. В этих XSL так же прописан путь к CSS-кам. Нужно перегнать все эти формуляры в XSL-FO для распечатки + трансформации в PDF. В ручную переписывать совсем не хочется, плюс при каждом изменении формуляра придется потом редактировать оба документа, что совсем не приятно :( Вот и встал вопрос о поиске хорошего инструмента для трансформации документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 12:15 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
нет таких инструментов. писать трансформацию для xsl-fo в любом случае придется руками, поэтому советую сделать цепочку xml -> xsl-fo -> html. во-первых, xsl-fo строго семантичен, в отличие от html, а во-вторых является подмножеством xml, поэтому вполне возможно написать универсальный шаблон для перегонки xsl-fo в html ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 12:33 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
Antonariy, очень и очень жаль :( Я честно слабоват в теме xslt/ xsl-fo, но как я понял в xsl-fo форматы, размеры текств таблиц и т.д. находятся внутри xslt документа. Что не очень приятно когда у тебя есть более 400 формуляров/таблиц и около сотни репортов для печати. Конечно в xsl-fo надо будет перегонять только те что будет идти в печать/pdf , Но тогда надо что то делать чтоб все эти документы имели один стиль (сейчас это держится на том что у всех докуметнов одинаковые CSS путь к нужным файлам "приходит" из XML) . Можно как нибудь дбиться такого, чтоб не хранить все стили/разметки страниц в каждом xsl-документе? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 13:19 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
можно, вынести их в отдельный xsl-файл и подключать его через xsl:include. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 13:44 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
Antonariyписать трансформацию для xsl-fo в любом случае придется руками, поэтому советую сделать цепочку xml -> xsl-fo -> html. во-первых, xsl-fo строго семантичен, в отличие от html, а во-вторых является подмножеством xml, поэтому вполне возможно написать универсальный шаблон для перегонки xsl-fo в html сорри что возвращаюсь к этой теме, с горем пополам, разобрался как в ручную, но "без большой крови" переписать старые xsl:html в xsl:fo Натолкните на мысль, как сделать "универсальный шаблон" для перегонки в html. Нужно перед созданием pdf иметь возможность показывать preview. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 11:42 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
выложите пример характерного документа, я об xsl-fo имею лишь общее представление. если они слишком большие и секретные, можно порезать тексты и повторы структуры, но чтобы сохранился максимальный спектр использованных возможностей. ну и хорошо бы аналогичный html, чтобы видеть, как должен выглядеть результат. и еще, html поддерживает не все возможности xsl-fo и pdf, поэтому превью будет приблизительное, особенно в разбивке на страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 13:10 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
Antonariy, хм, xsl:fo ки сравнительно очень большие. И пока не сильно оптимизированы. Первые более простые, что то типа такого... Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 15:39 |
|
трансформация из XSL (HTML) в XSL-FO
|
|||
---|---|---|---|
#18+
Ну вот как-то так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
Чтобы на xsl:use-attribute-sets не было ругани, импорт в трансформатор тоже нужно воткнуть. Ну и как-то обработать наверное, не знаю как работает эта инструкция. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 18:13 |
|
|
start [/forum/topic.php?fid=14&msg=39108940&tid=1332145]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 386ms |
0 / 0 |