Что такое формат файла MM?
.mm - это родной формат файлов FreeMind, приложения для создания интеллект-карт на языке Java с открытым исходным кодом, впервые выпущенного в 2000 году. Файл хранит интеллект-карту - древовидную диаграмму взаимосвязанных идей - в виде обычного несжатого .xml, что делает его доступным для чтения в любом текстовом редакторе без специального программного обеспечения.
Корневым элементом файла .mm является <map version="...">, который содержит вложенные элементы <node>, формирующие дерево тем. Каждый <node> несет атрибуты для своей метки (TEXT), уникального идентификатора (ID), состояния сворачивания и положения ветви. Дочерние элементы добавляют расширенное содержимое: <richcontent> для форматированных заметок, <icon> для маркеров-символов, <arrowlink> для перекрестных ссылок между узлами и <attribute> для метаданных «ключ-значение».
Поскольку FreeMind практически не поддерживается с 2014 года, его форк сообщества Freeplane (выпущенный в 2009 году) теперь является рекомендуемым инструментом для работы с файлами .mm. Freeplane читает и записывает то же расширение .mm, используя совместимую, но расширенную схему. Другие приложения для создания интеллект-карт, включая XMind и MindManager, могут импортировать файлы .mm.
Формат .mm отличается от сжатых альтернатив, таких как .xmind: он не использует ZIP-оболочку, поэтому вся карта представляет собой один человекочитаемый текстовый файл XML. Размер карт варьируется от нескольких килобайт для простого мозгового штурма до нескольких мегабайт для крупных проектов с вложенными заметками.
Безопасность и защита
РИСК: LOWФайл .mm представляет собой обычный текст XML и не может исполнять код - его открытие безопасно. В формате FreeMind/Freeplane невозможны скрипты, макросы или встроенные исполняемые файлы. Единственное предостережение заключается в том, что в заметках узлов используется подмножество HTML (richcontent), но оно отображается внутри «песочницы» приложения, а не в браузере. Получайте файлы .mm из доверенных источников, как и любой другой документ.
Детали формата
в двух словах- Исходный файл Objective-C++ (Apple Xcode) - Xcode использует .mm для файлов с исходным кодом на смешанных языках Objective-C++; совершенно не связано с интеллект-картами - это файл разработчика, а не документ.
- Maya Movie File - Autodesk Maya использует .mm для отрендеренных клипов предварительного просмотра видео; проприетарный видеоформат, совершенно не связанный с интеллект-картами.
Программы, открывающие файлы MM
Технические подробности
глубокая спецификация| Кодировка файла | Обычный текст XML, UTF-8 |
| Корневой элемент | <map version="X.X.X"> - атрибут версии относится к версии формата FreeMind, а не к версии приложения |
| Бинарная сигнатура | Отсутствует - начинается с необязательной декларации <?xml, за которой следует <map version= |
| Структура узлов | Вложенные элементы <node>, образующие дерево; ключевые атрибуты: TEXT (метка), ID (уникальный идентификатор), POSITION (слева/справа от корня), FOLDED (свернутое состояние) |
| Форматированные заметки | Заметки в формате HTML, хранящиеся в дочерних элементах <richcontent TYPE="NOTE"> |
| Перекрестные ссылки | Стрелки между узлами, хранящиеся как элементы <arrowlink> с атрибутом DESTINATION, ссылающимся на ID целевого узла |
| Иконки | Именованные иконки, прикрепленные через дочерние элементы <icon BUILTIN="..."> |
| Пользовательские атрибуты | Метаданные «ключ-значение» через дочерние элементы <attribute NAME="..." VALUE="..."> |
| Сжатие | Отсутствует - несжатый обычный XML (в отличие от .xmind или .mmap, которые используют ZIP-контейнеры) |
| MIME-тип | application/x-freemind |
| Версии формата | 0.7.1, 0.8.0, 0.8.1, 0.9.0, 1.0.0/1.0.1 (FreeMind); 1.0.20+ (расширенный форк Freeplane, по-прежнему расширение .mm) |
| Типичный размер файла | От нескольких КБ (простая карта) до нескольких МБ (большая карта со множеством узлов и встроенными заметками) |
| Совместимость с Freeplane | Freeplane (активный форк сообщества, 2009-настоящее время) читает и записывает .mm с совместимой расширенной схемой; обратно совместим с файлами FreeMind |
| Выпущен | 2000 (FreeMind 0.1; Java-based mind-mapping app) |
| Последняя версия | FreeMind 1.0.1 (2014); format schema stable since version 0.9.0 |
| Открыть стандартное | Да · без роялти |
| Спецификация | freemind.sourceforge.io |
Конвертации MM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MM.