Microsoft Assistance Markup Language ( Microsoft AML , MAML ) — язык разметки на основе XML , разработанный командой Microsoft User Assistance Platform для предоставления помощи пользователям (« онлайн-справки ») для операционной системы Microsoft Windows Vista . Он составляет Assistance Platform в Windows Vista.
MAML также используется для предоставления справочной информации по командлетам PowerShell V2, модулям и расширенным функциям. [1]
MAML — это отход от всех предыдущих типов помощи пользователю для операционных систем Windows. Некоторые из его функций были доступны в .NET Framework 2, но больше опций было предоставлено с выпуском .NET Framework 3. Ранее помощь пользователю для операционных систем Windows использовала файлы справки Microsoft Compiled HTML , которые содержат мало машиночитаемой семантической информации.
Наиболее значимым аспектом MAML является то, что он смещает производство помощи пользователю в концепцию структурированного авторинга (несколько похожего на DITA или DocBook ). Документы и их составляющие элементы определяются их контекстом. С MAML акцент делается на контенте и задачах, которые пользователь выполняет с помощью компьютера, а не на функциях программного обеспечения. Презентация управляется как часть механизма рендеринга, когда пользователь запрашивает тему.
Структурированная функция MAML означает, что она может также выражать широкий спектр активных концепций. [2] Одной из примечательных функций является управляемая справка (мастер активного контента), которая позволяет файлу справки либо автоматически запускать задачу, либо выделять части экрана, с которыми пользователь должен взаимодействовать шаг за шагом. Эта функция была примечательным аспектом Project Longhorn, однако Microsoft решила не включать ее в окончательный выпуск Vista. [3]
Структура разработки MAML разделена на сегменты, связанные с типом контента: концептуальный, часто задаваемые вопросы , глоссарий, процедура, справка, повторно используемый контент, задача, устранение неполадок и руководство.
При отображении темы происходит три уровня трансформации: структура, презентация и визуализация:
Инструментов, помогающих создавать MAML, не существует, поэтому XML-файлы необходимо создавать вручную.
Для ручного создания контента MAML можно использовать такие приложения, как Notepad , Notepad++ или Infopath . [1]
Содержимое MAML использует формат файла справки h1s, который, наряду с просмотрщиком HelpPane, присутствует в Windows Vista и Windows 7. Формат похож на файлы Microsoft Help 2 .hxs. [4] Существует сторонний инструмент "xHelpMarkup" для компиляции и декомпиляции, но он представляет собой всего лишь оболочку вокруг инструментов BDD 2007 apcompnt и apss.dll.