--- title: XML-редактор и подключение схем X4 summary: Подсказки атрибутов, проверка XSD и отличие готового документа от diff-патча. section: tools kind: guide status: reference updated: 2026-10-27 tags: ["tools","инструменты","X4"] sources: ["https://github.com/redhat-developer/vscode-xml","https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## Для чего и подготовка Подойдёт редактор с поддержкой XML Schema. Пример рабочего окружения - VS Code с расширением XML от Red Hat. Извлеките полный набор libraries/*.xsd своей версии через [X Catalog Tool](wiki:tool-catalog); схемы подключают друг друга, одного md.xsd часто недостаточно. ## Первый опыт 1. Откройте отдельную рабочую папку в редакторе и добавьте XML-поддержку. 2. Сохраните схемы в reference/libraries, не меняя относительные связи между файлами. 3. Свяжите MD-документ с md.xsd через настройку xml.fileAssociations либо подходящую схему документа. Для AI используйте aiscripts.xsd своей установки. 4. Откройте Problems и подсказки атрибутов. Временно напишите неизвестный атрибут, убедитесь в диагностике и удалите пробную ошибку. ```xml ``` ## Что получится Для set_value редактор подсказывает атрибуты из схемы. Сам фрагмент при исполнении в подготовленном MD-контексте присвоит $Count значение 5; редактор его не исполняет и в журнал ничего не печатает. ## Проверка и ограничения Не связывайте любой XML с md.xsd: macro, diff и MD имеют разные корневые структуры. Схема проверяет форму, но не существование объекта или успешное применение XPath. [Типы схем](wiki:schema-types) объясняют expression, object и ограничения.