При работе с внешними приложениями или использовании запросов SQL, слишком сложных для настройки независимо от модели данных, можно использовать данные XML в качестве входных данных для создания схематических представлений.
Общие сведения о XML-компоновщике
Компоновщики схем используются для создания и обновления содержания схематических представлений. Они нуждаются в специальных данных и контексте, с помощью которых они могут создавать и обновлять схематические представления. XML-компоновщик — это компоновщик, настроенный для обработки данных XML.
Так как не нужно разрабатывать специализированные дорогостоящие, трудные в обслуживании интерфейсы, XML-компоновщик оказывается особенно полезным при работе с внешними приложениями, такими как отраслевые приложения (например, Network Engineer), ERP (например, SAP), PLM (например, Matrix One) или пакетами анализа (например, CYME).
XML-компоновщик также оказывается полезным при работе со сложной моделью данных и запросами SQL, которые являются слишком сложными для настройки в целях получения данных, используемых в качестве входных для создания представления.
Обработка в XML-компоновщике
XML-компоновщик обрабатывает любые данные XML, основанные на XML-файле определения схемы XMLBuilderDiagram. Он работает с физическим XML-файлом или данными XML, содержащимися в памяти, которые могут быть автоматически построены с помощью внешнего компонента.
Компоновщик заполняет ожидаемые классы объектов схемы путем создания объектов схемы, имеющих отношение к входным элементам XML NodeFeature, LinkFeature, NodeOnLinkFeature и SubLinkFeature. Кроме того, он инициализирует топологию, геометрию и значения атрибутов на основе этих данных XML.
Подробнее о работе компоновщика XML
Подробные пошаговые инструкции по созданию схематических представлений XML
Подробные пошаговые инструкции по обновлению схематических представлений XML
Разработка внешнего компонента для создания данных XML, передаваемых в компоновщик
Данные XML могут быть построены автоматически с помощью внешнего компонента, настроенного для выполнения при каждом пользовательском запросе в Schematics на создание или обновления схематических представлений. Этот внешний компонент может работать на основе наборов контекста при запросе пользователями создания или обновления представления, например набора объектов, выбранных в настоящее время на карте, ключевого слова, указанного для создаваемого представления. Это позволяет создать данные XML, которые будут переданы в компоновщик.
Внешний пользовательский компонент должен реализовывать некоторые специальные интерфейсы Schematics: ISchematicXmlGenerate или ISchematicXmlUpdate.