Для чего и подготовка#
Подойдёт редактор с поддержкой XML Schema. Пример рабочего окружения - VS Code с расширением XML от Red Hat. Извлеките полный набор libraries/*.xsd своей версии через X Catalog Tool; схемы подключают друг друга, одного md.xsd часто недостаточно.
Первый опыт#
- Откройте отдельную рабочую папку в редакторе и добавьте XML-поддержку.
- Сохраните схемы в reference/libraries, не меняя относительные связи между файлами.
- Свяжите MD-документ с md.xsd через настройку xml.fileAssociations либо подходящую схему документа. Для AI используйте aiscripts.xsd своей установки.
- Откройте Problems и подсказки атрибутов. Временно напишите неизвестный атрибут, убедитесь в диагностике и удалите пробную ошибку.
<set_value name="$Count" exact="2 + 3" />Что получится#
Для set_value редактор подсказывает атрибуты из схемы. Сам фрагмент при исполнении в подготовленном MD-контексте присвоит $Count значение 5; редактор его не исполняет и в журнал ничего не печатает.
Проверка и ограничения#
Не связывайте любой XML с md.xsd: macro, diff и MD имеют разные корневые структуры. Схема проверяет форму, но не существование объекта или успешное применение XPath. Типы схем объясняют expression, object и ограничения.