Гибкость отображения XML документов
Визуальный XML редактор Serna использует таблицы стилей XSLT/XSL-FO для отображения XML документов в близком к печатному виде. Такой подход не только облегчает процесс написания XML документов, но и скрывает от автора сложности технологии XML. Гибкость отображения и профилированные виды документа упрощают работу писателей со сложными XML документами.
В XML редакторе Serna используется единственная в мире кросс-платформенная реализация отображения документов при помощи языка преобразований XSLT и языка стилей XSL-FO, выполненная на языке С++.
Практически полная реализация стандарта языка преобразований XSLT и поддержка большинства инструкций XSL-FO позволяет использовать в XML редакторе Serna готовые стили для публикации XML документов с минимальными изменениями. Например, при отображении XML документов формата Docbook используется слегка модифицированный стиль, созданный Норманом Уолшем (Norman Walsh) для публикации Docbook XML в PDF.
Поддержка языка преобразований XSLT
В XML редакторе Serna язык преобразований XSLT используется для трансформации редактируемого XML документа в формат XSL-FO для последующего отображения на экране. Все это происходит на лету, незаметно для пользователя, однако возможности, которые дает такой подход, переоценить невозможно.
Язык преобразований XSLT позволяет трансформировать XML документ различными способами, добавить искусственно созданный и локализованный контент по определенным правилам (например, подсказки для писателей), показать или спрятать часть контента, и многое другое. В XML редакторе Serna полностью поддержан стандарт XSLT версий 1.0 и 1.1, за исключением xsl:key, xsl:number при значении count-level ANY и xsl:output.
В XML редакторе Serna можно изменять значения параметров языка преобразований XSLT и переключаться между наборами параметров в процессе редактирования документа. Например, можно изменить размеры шрифта или переключить режимы редактирования мета-данных в XML документах Docbook.
Поддержка XSL-FO
Традиционно язык XSL-FO применяется в связке с языком преобразований XSLT для конвертации XML в PDF. В XML редакторе Serna язык XSL-FO используется для отображения XML документов в процессе их редактирования. Это позволяет отображать XML документы максимально похожими на их опубликованную версию.
XML редактор Serna поддерживает большинство основных инструкций XSL-FO и некоторые инструкции из расширенного и полного наборов, такие как списки и таблицы. Поддерживаются таблицы CALS, XSL-FO и HTML. Подробную информация можно найти в Руководстве Разработчика для XML редактора Serna.

