XML‑схемы для строительной сферы представляют собой цифровые шаблоны, регламентирующие:
- структуру электронных документов;
- перечень обязательных реквизитов;
- формат данных;
- взаимосвязи между элементами информации.
Их применение в строительстве призвано:
- упорядочить документооборот;
- усилить контроль над ходом строительных работ.
Основные принципы разработки XML‑схем
- Доминирование XML‑формата.
Документы в традиционных форматах (PDF, DOCX, Excel, ODT) разрешены лишь в случаях, когда для конкретного типа документа не утверждена соответствующая XML‑схема.
- Гибкость ввода данных.
Предусмотрена возможность самостоятельно добавлять поля для фиксации дополнительных параметров или критериев оценки выполненных строительных работ.
- Автоматическая валидация.
Система проверяет соответствие структуры XML‑документа утверждённой схеме. При выявлении несоответствий документ блокируется.
- Актуальность схем.
Файл не пройдёт валидацию, если используемая схема устарела — даже при корректности проектных решений и правильной структуре файла.
Структура XML‑схемы
Схема определяет:
- обязательные поля;
- допустимые значения;
- логические связи между элементами.
Ключевые особенности структурирования:
- Элементы как смысловые блоки.
Каждый элемент — самостоятельная единица, которая может включать вложенные элементы и/или атрибуты (в случае сложного типа).
- Обязательность компонентов.
Элементы и атрибуты маркируются как:
- обязательные (обязательны для присутствия в файле);
- необязательные (могут отсутствовать).
- Правила заполнения.
Для элементов с ограниченным набором значений указываются:
- перечень допустимых вариантов;
- ссылка на таблицу возможных значений.
Обеспечение валидности
Критерии корректности XML‑схем:
- Автоматизированный контроль соответствия.
Система выявляет расхождения между документом и схемой, что требует тщательной проверки исходных данных.
- Управление GUID.
Любые изменения в XML‑файле должны сопровождаться обновлением глобального уникального идентификатора (GUID).
- Работа с элементами по типу линии выделения:
- Сплошная линия — элементы и атрибуты обязательны, их исключение нарушит соответствие схеме.
- Прерывистая линия — компоненты можно и нужно удалять, если соответствующие данные не отражаются в бумажной версии документа.
Семантическая корректность
Принципы обеспечения смысловой точности данных:
- Связь семантики с тегами.
Каждый тег ассоциируется с определённым типом элемента (например, адрес организации, номер телефона и т. д.).
- Пространства имён.
Для унификации семантики используется согласованный набор имён, который становится пространством имён. Это возможно при договорённости между разработчиками и пользователями XML‑документов.
- Описание взаимосвязей.
В схеме фиксируются логические связи между элементами. Например, в акте индивидуального испытания отражаются:
- результаты тестов;
- фактические параметры работы оборудования;
- данные приборов учёта;
- информация об участниках (инженеры, надзор, заказчик).