Файл правил
Файл правил определяет правила, которые должны применяться при преобразовании родительской структуры в дочернюю структуру. Правило задается как набор условий, которым должно соответствовать преобразование.
Файл правил содержит набор условий, которые должны быть выполнены для инициирования данного метода преобразования. Перед началом определения файла правил убедитесь, что имеется необходимая информация для условий и методов преобразования.
Условия
• Какой тип родительской детали требуется передать?
• Каким должно быть значение атрибута родительской детали, использования детали или вхождения детали, которые требуется передать?
Методы преобразования
• Каким должен быть тип дочерней детали, под которую требуется перенести родительскую деталь?
• Требуется перенести родительскую деталь путем вставки, вставки как новой детали или вставки как новой ветви?
• Каким должно быть значение атрибута дочерней детали, под которую должна переноситься родительская деталь с данным значением атрибута?
• Есть ли в родительской структуре какой-либо узел, переход по которому нежелателен?
• Есть ли в родительской структуре узел, который не требуется преобразовать?
Определение файла правил
После сортировки требуемой информации добавьте ее в структурированном виде в текстовый файл в формате JSON, используя перечисленные ниже элементы:
Как показано в примере, в файле правил можно определить несколько правил. Каждое правило начинается и заканчивается фигурными скобками ( { } ). Правило должно содержать исходный тип и необязательно атрибуты. Для различных атрибутов одного типа объекта можно определить различные правила. Правило, определенное для типа, является действительным также и для его подтипов.
Дополнительные сведения о методах преобразования см. в разделе
Решение.
В файл правил можно добавить подходящие дополнительные методы преобразования. Дополнительные сведения см. в примерах использования, перечисленных в разделе
Примеры использования. Генерирование дочерней структуры.
Ключевые моменты
• Если для атрибута определено несколько правил, инициируется первое подходящее правило. Последующие правила игнорируются.
• В блоке определения правила можно добавлять элементы в любом порядке. Однако для упрощения интерпретации рекомендуется добавлять элементы в порядке, показанном в примере.
• Связь эквивалентности, связь эквивалентного пути использования и связь эквивалентного вхождения создаются во время преобразования.