Как работает XML компоновщик?

XML компоновщик работает от любого физического XML - файла или от XML - данных, имеющихся во внутренней памяти, которые могут быть автоматически созданы при помощи внешнего компонента, входных XML - данных в обоих случаях на базе XMLBuilderDiagram XML Schema definition file. Для шаблона схемы на основе XML компоновщика, имена классов объектов схемы, связанные с этим шаблоном схемы, должны соответствовать значениям, указанным для элементов<ОбъектКлассИмя (FeatureClassName)>, которые связаны с каждым из типов УзелОбъект (NodeFeature), СвязьОбъект (LinkFeature), Узел-на-СвязиОбъект (NodeOnLinkFeature) и ПодсвязьОбъект (SubLinkFeature), находящихся во входных XML-данных.

Процесс создания XML компоновщика

При создании диаграммы на основе XML компоновщика последний расселяет (размещает) классы объектов схемы - то есть создает объекты схемы, ожидающиеся в схеме (diagram), следующим образом:

  1. Для каждого элемента УзелОбъект ( NodeFeature), СвязьОбъект (LinkFeature), Узел-на-связиОбъект (NodeOnLinkFeature) и Под-связьОбъект (SubLinkFeature), находящегося во входных XML-данных, он (XML компоновщик) проверяет, что класс объекта схемы, чье имя соответствует значению, указанному для его тега <FeatureClassName>, существует для шаблона схемы.

    Если такой класс объектов схемы для шаблона схемы имеется, то он создает объект схемы, связанный с XML-элементом в памяти, импортирует значения из всех входных XML-тегов в ожидаемые атрибуты схемы, и инициализирует топологию и геометрию.

  2. Если для связанного шаблона схемы заданы правила схемы (schematic rules), то они будут исполнены на всех объектах схемы, созданных в памяти.
  3. Если для шаблона схемы имеется настроенный алгоритм компоновки схемы, то алгоритм будет исполнен, и геометрия для всех объектов схемы в памяти будет соответственно обновлена.
  4. Все объекты схемы в памяти с момента начала процесса создания будут сохранены в классах объектов схемы в наборе схематических данных.
  5. Все созданные объекты схемы запрашиваются классами объектов схемы, схема отображается.

Далее, в любое время своего жизненного цикла, —то есть до тех пор, пока не будет удалена из набора схематических данных, схема может быть

ПримечаниеПримечание:

Шаблоны схем на основе XML компоновщика могут также использоваться для создания смешанных схем (diagrams), содержащих объекты схемы, поступившие из XML-данных, и объекты схемы, поступившие из пользовательских запросов из любой базы данных. В этом случае в ходе процесса создания возникнут промежуточные шаги:

  • Классы объектов схемы с пользовательскими запросами, настроенными на запуск во время создания схемы—то есть запросы с методом оценки Запрос при создании/обновлении—обрабатываются непосредственно перед выполнением правил.
  • Классы объектов схемы с пользовательскими запросами, настроенными на запуск во время загрузки схемы (запросы в режиме Запрос при начале редактирования), обрабатываются непосредственно после выполнения правил.
В обоих случаях происходит исполнение пользовательского запроса по каждому классу объектов схемы, и в памяти создаются объекты схемы, связанные с каждой запрошенной записью, происходит оценка их атрибутов и инициализация их топологии и геометрии.

ПримечаниеПримечание:
  • при настройке свойств XML компоновщика вы можете включить специальный режим обработки, называемый Автоматическое создание класса объектов схемы (Automatic schematic feature class creation). Когда включен этот режим, XML компоновщик может работать с любым из элементов УзелОбъект (NodeFeature), СвязьОбъект (LinkFeature), Узел-на-СвязиОбъект (NodeOnLinkFeature) и Под-СвязьОбъект (SubLinkFeature), имеющихся во входных XML данных, даже если во время создания не будет класса объектов схемы, чье имя соответствует значению, определенному для связанного с ним элемента <ОбъектКлассИмя (FeatureClassName)> во входных XML-данных. Когда включен этот режим, компоновщик автоматически создает для шаблона схемы недостающие классы объектов схемы перед тем, как их разместить.
  • Вы также можете настроить соответствие между именами классов объектов схемы, связанными с шаблоном схемы, и именами, имеющимися во входных XML-данных, когда они не полностью соответствуют.

    Более подробно о картировании класса объектов схемы

Надлежащие XML-теги/поля класса объектов схемы (schematic feature class fields)

Следующие таблицы показывают, в какое поле класса объектов схемы перемещается в ходе процесса каждый из возможных тегов, имеющихся во входных XML-данных. Теги и названия полей жирным шрифтом являются обязательной информацией во входных XML-данных:

О точном значении этих XML тегов

Связанные темы

9/11/2013