Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Есть форма.... на форме может быть до 5 таблиц в разных RT-полях.
Задача - разобрать одну из таблиц, определенную пользователем. Строки таблицы надо представить в виде отдельных респонсов.
Как лучше всего это сделать?
Подумываю в сторону XSLT... но вот до меня пока не очень доходит как выбрать нужную таблицу
с ХЛТ работать лучше через тулзы - мне приглянулась oXygen
у нее есть отладка...
но читать и осмысливать экзампелы - придется всё-равно
очень приблизительно:
назначаем темплэйт и описываем условие - под кот попадают ноды (в т.ч. атрибуты и прочая...)
в нек. условиях можно менять значения, в нек. - надо ноды удалять и добавлять новые
вот шаблон для РТ, но он тестовый и автогенерёный (недоделан) из препроцессора (самописный ХМЛ + ХСЛТ)
может на идеи натолкнет, шаблон превращал ДХЛ РТ в ХМЛ для ujac (вобщем не важно)
match находит элемент
element - перефигачивает на его место (т.е. создает на его месте новую ноду с именем)
<wh:apply-templates select="./*[name()='par']"/>
сохраняет (типа копирует) все подчиненные ноды по условию (остальные не будут скопированы)
мен не понятно - чего не понятно
это я понял.... просто мне надо обрамить содержимое каким-нить элементом с именем или атрибутом как на форме
Из твоего примера выдрал кусок, который группирует таблицы.... осталось разделить таблицы... чтоб удобней перебирать было
чтоб получилось что-то в этом роде
можно получать все айтемы (по match - кот. есть xPath), можно их итерировать (есть циклы)
вот экзампел, но он с подстановками (в фиг. скобках) из др. XML (это кусок кода предпроцессора, кот. генерил код выше)
единственно, надо помнить - переменные - одноразовые сущности и изменение их, напрямую, невозможно - только через процедуры (типа наращивать стринг и выдавать его длину - получим счетчик)
вот оторванный пример - "дербанит" стринг:
забыл, атрибут (имя - тобишь, в данном вопросе), задаем как было выше
<wh:element name="TEST" >
<wh:attribute name="Untitled3">
....
либо через select (xPath у него - ./@name) и переменную
либо
<wh:attribute name="./@name">
Всем привет!
Спустя несколько лет вернулся к вопросу формирования PDF на основе Lotus-формы.
Вот какой возник момент:
В xml стили в столбцах таблиц указаны неявно. Через ссылки на теги pardef.
Эти pardef могут быть в любом месте xml. На какой pardef идет ссылка можно определить из атрибута def тега par
Так вот собственно вопрос: как бы правильно написать шаблон в xslt, чтоб мощно было забирать из нужного тега pardef значение атрибута align ?
Мне думалось, что должно быть как-то так:
Вероятно, что шаблон работает в рамках своей выборки и по этому не находит теги глобально по фалу.
Обходной маневр - это программно добавить в исходный xml теги pardef везде где есть ссылка на него, но так делать не хочется.
Я уже как-то тут делился этим шаблоном....
Если в документе для конвертации будут атачи - то в PDF-файле будет пометка (см. файл <имя файла>)
Финальная версия в архиве
[doublepost=1503673779,1503490985][/doublepost]Выкладываю очередную последнюю версию
В данной версии:
- "причесал" шаблоны. частично избавился от мусора;
- добавил возможность цеплять файлы в PDF;
- в тексте сделал ссылки на вложенные файлы вида (см. файл <имя файла>).
- исправил некоторые ошибки в шаблонах. Из всех ошибок и предупреждений осталось только это
25 серп 2017 18:49:56 org.apache.fop.events.LoggingEventListener processEvent
INFO: An fo:table (No context info available) is wider than the available room in inline-progression-dimension. Adjusting end-indent based on overconstrained geometry rules (XSL 1.1, ch. 5.3.4)
25 серп 2017 18:49:56 org.apache.fop.events.LoggingEventListener processEvent
INFO: An fo:table (No context info available) is wider than the available room in inline-progression-dimension. Adjusting end-indent based on overconstrained geometry rules (XSL 1.1, ch. 5.3.4)
25 серп 2017 18:49:56 org.apache.fop.fonts.truetype.OpenFont handleCharacterSpacing
WARNING: Encountered format constraint violation in advanced (typographic) table (AT) in font 'Arial Bold', ignoring AT data: unsupported class definition table format: 0
25 серп 2017 18:49:58 org.apache.fop.events.LoggingEventListener processEvent
INFO: Rendered page #1.
25 серп 2017 18:49:58 org.apache.fop.events.LoggingEventListener processEvent
INFO: Rendered page #2.
С вложенными файлами есть нюанс - в AdobeReade "плывут" названия файлов с кириллицей и не открываются и не детачатся файлы zip и rar (по крайней мере я столкнулся только с этими файлами)
Это решается модификацией реестра. Необходимо модифицировать запись
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Adobe\Acrobat Reader\11.0\FeatureLockDown\cDefaultLaunchAttachmentPerms
Именно модифицировать, т.к. zip и rar в этом списке записаны как запрещенные
ПОДРОБНЕЕ
Ссылка скрыта от гостей
Ну и собственно результат работы. Верстка в Lotus (шапка с картинкой добавлена в дизайней формы, а текст с файлами - в RT-поле)
Ну и результат отрисовки в PDF
[doublepost=1503909081][/doublepost]Очередная последняя версия
На выходных подумалось, что надо сделать границы таблицы по умолчанию, а то пользователям не объяснишь зачем выставлять цвет границ. Их же и так видно.
[doublepost=1511164071][/doublepost]Смотрю, что ветка "померла", но вопрос задам.
Намедни столкнулся с проблемой: в PDF не работают Notes-ссылки вида notes://..... (виндовый проводник ссылки открывает).
Кто-то сталкивался с такой проблемой?
это будет дичь - ведь обработка проистекает на уровне тегов, а далее - изменение атрибутов/содержимого (в виде текста)
по сути - будет работа с текстом...
CSS - это уровень презентэйшн, а не стр-ры
или речь о чем-то другом?
это будет дичь - ведь обработка проистекает на уровне тегов, а далее - изменение атрибутов/содержимого (в виде текста)
по сути - будет работа с текстом...
Меня интересует конвертация HTML-страницы с применением стилей из тега <style> в PDF.
Как распарсить атрибуты из html-тегов более-менее понятно, а вот как парсить <style> - не ясно
Меня интересует конвертация HTML-страницы с применением стилей из тега <style> в PDF.
Как распарсить атрибуты из html-тегов более-менее понятно, а вот как парсить <style> - не ясно
Да, я видел эту презентацию, но вот примеров я так и не нашел.
CSSToXSLFO интересно, но информации очень мало. Примеров и описания css и файла данных так и не нашел
Есть еще идея использовать библиотеки OpenOffice. Думаю будет проще и надежней
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.