Для чего и подготовка#

Подойдёт редактор с поддержкой XML Schema. Пример рабочего окружения - VS Code с расширением XML от Red Hat. Извлеките полный набор libraries/*.xsd своей версии через X Catalog Tool; схемы подключают друг друга, одного md.xsd часто недостаточно.

Первый опыт#

  1. Откройте отдельную рабочую папку в редакторе и добавьте XML-поддержку.
  2. Сохраните схемы в reference/libraries, не меняя относительные связи между файлами.
  3. Свяжите MD-документ с md.xsd через настройку xml.fileAssociations либо подходящую схему документа. Для AI используйте aiscripts.xsd своей установки.
  4. Откройте Problems и подсказки атрибутов. Временно напишите неизвестный атрибут, убедитесь в диагностике и удалите пробную ошибку.
XML
<set_value name="$Count" exact="2 + 3" />

Что получится#

Для set_value редактор подсказывает атрибуты из схемы. Сам фрагмент при исполнении в подготовленном MD-контексте присвоит $Count значение 5; редактор его не исполняет и в журнал ничего не печатает.

Проверка и ограничения#

Не связывайте любой XML с md.xsd: macro, diff и MD имеют разные корневые структуры. Схема проверяет форму, но не существование объекта или успешное применение XPath. Типы схем объясняют expression, object и ограничения.