Я пишу базовое приложение для обработки текста и пытаюсь установить собственный «внутренний» формат, который мой код анализирует для отображения на экране. Мне бы хотелось, чтобы это был XML, чтобы в будущем я мог просто написать XSLT, чтобы преобразовать его в ODF, XHTML или что-то еще.
При поиске существующих стандартов для использования единственно перспективным является ODF. Но это выглядит как огромное излишество для того, что мне нужно. Все, что мне нужно, это теги абзаца, выбор шрифта, размер шрифта и оформление ... вот и все. Мне потребовалось бы много времени, чтобы реализовать даже минимальный ODF-рендеринг, и я не уверен, что это стоит того.
Сейчас я думаю о создании собственного формата XML, но это не очень хорошая практика. Лучше использовать стандарт, тем более что тогда я, вероятно, смогу найти XSLT, которые мне могут понадобиться в будущем, уже написано.
Или я должен просто укусить пулю и внедрить ODF?
РЕДАКТИРОВАТЬ: Относительно ответа
Я знал о XSL-FO раньше, но из-за веса спецификации на самом деле его не осудил. Но вы правы, подмножество даст мне все, с чем мне нужно работать, и место для роста. Большое спасибо за напоминание.
Кроме того, благодаря использованию библиотеки рендеринга, такой как FOP или RenderX, я получаю генерацию PDF бесплатно. Неплохо ...