Страница 1 из 1

Экспорт из MLO в формат OPML

Добавлено: 03 июн 2018, 19:06
edw
В MLO накопились идеи проектов, реализовать которые в ближайшее время не удастся. Делать отдельную базу для идей не вижу смысла - для планирования MLO не очень подходит. Решил экспортировать такие проекты в универсальный формат OPML для дальнейшей работы.

OPML - набирающий популярность формат для обмена информацией между программами работающими с иерархическими списками (Mind Map, списки задач, структурированный текст, RSS-потоки).

Задача: настроить экспорт из MLO в OPML иерархии задач и комментариев в маркдаун.

Варианты экспорта:

Из всех этих вариантов рабочим для меня оказался только последний. По остальным информация в заметке.

Алгоритм трансформации:
  1. Экспорт ветки из MLO в формате MindManager XML.
  2. С помощью XSL Transformer, например Freeformatter и схемы mindmanager2mm.xsl трансформировать схему MindManager XML в FreeMind XML.
  3. Скопировать результат и сохранить его в формате ментальных карт - расширение .mm. Для копирования использовать програму не меняющую кодировку текста, например Notepad++.
  4. Открыть полученный файл в FreeMind. Файл будет автоматически преобразован в формат текущей версии (1.0.1). Сохранить файл.
  5. Сохранённый файл открыть в iThoughtsX и экспортировать его в OPML.

С OPML работают множество програм. Я использую Cloud Outliner, который синхронизирует свои списки с Evernote. Описанный алгоритм позволяет мне планирование проектов перенести в Cloud Outliner и встраивать эти планы в контекст прочих работ в Evernote.

Косвенным результатом можно считать то, что файлы экспорта теперь можно открывать в FreeMind, что расширяет границы интеграции MLO с другими продуктами.

Экспорт из MLO в формат OPML

Добавлено: 24 авг 2018, 13:34
edw
Нашёл более простое решение. Оно основано на шаблонах трансформации опубликованных на сайте Life Balance.

Преобразование выполняется в два этапа:
- из MLO XML в LBE
- из LBE в OPML

Выполнить трансформацию можно онлайн, например с помощью FreeFormatter.com. В Мас встроен локальный XSLT processor. На Windows его можно установить.

Из MLO XML в LBE
Схема трансформации mlo2lbe.xsl преобразовывает из формата MyLife Organized XML в Life Balance Exchange File (*.lbe). Команда для локальной трансформации файла Test_MLO_XML.xml:

Код: Выделить всё

$ xsltproc -o result.lbe mlo2lbe.xsl Test_MLO_XML.xml


Из LBE в OPML
Схема трансформации lbe2opml.xsl преобразовывает полученный на предыдущем шаге файл в OPML.

Переделал эту схему в lbe2opml_new.xsl - заметки к задаче вносятся не в заголовок, а как отдельный атрибут _note. Команда для трансформации:

Код: Выделить всё

$ xsltproc -o result.opml lbe2opml_new.xsl result.lbe


Эти две строки можно объеденить в скрипт или как-то иначе автоматизировать процесс.

Преобразовываются заголовок, заметки и контексты. Полученный файл можно открыть в Mind Map, outliner и других программах поддерживающих OPML. Подробная инструкция тут