Соединяющие объекты с объектами схемы под управлением XML компоновщика

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

Указание DatasourceName, UCID и UOID для элементов в XML-файлах

Для любого NodeFeature, LinkFeature, NodeOnLinkFeature или SubLinkFeature в XML-файле, могут быть указаны элементы DatasourceName, UCID и UOID.

Вот образец NodeFeature, где указаны эти элементы:

Образец связей (ассоциаций) в XML-файле

<NodeFeature>         
        <FeatureClassName>Stations</FeatureClassName>
        <ExternalUniqueID>Station-2</ExternalUniqueID>
        <DatasourceName>XMLDataSource</DatasourceName>
        <UCID>1</UCID>      
        <UOID>2</UOID>      
        ...
      </NodeFeature>
Когда эти элементы обнаруживаются для элементов в XML-файле, XML компоновщик тащит эти данные в таблицу схемы во время создания /обновления диаграммы, и связанный объект схемы в диаграмме автоматически привязывается к географическому объекту. В этом случае, если используется инструмент Идентифицировать (Identify), Значок инструмента Определить (Identify) на объекте схемы, выдаются не только атрибуты схемы, связанные с объектом схемы, но и атрибуты, привнесенные связанным географическим объектом. Команды Распространить выборку в схеме на карту (Propagate Schematic Selection To Map) Значок команды Распространить схематический выбор на карту (Propagate Schematic Selection To Map) и Распространить выборку на карте в схему (Propagate Map Selection To Schematic) Значок команды Распространить выбор карты на схему (Propagate Map Selection To Schematic) также будут работать, когда соответствующий географический объект отображается во фрейме данных.
ПримечаниеПримечание:

Если заданы параметры в разделе Класс связанных объектов (Associated Object Class) на вкладке Свойства (Properties) класса объекта схемы,, Schematics может также быть в состоянии извлечь связанный класс объекта, даже если во входных данных XML отсутствуют DatasourceName или UCID. Однако UOID во входных XML-данных абсолютно необходим в данном случае.

Создание предустановленных атрибутов FDSN, FCN и FOID на уровне класса объектов схемы

Схемы будут делать попытки управлять связями между объектами, содержащимися в базе геоданных, и объектами схемы, содержащимися в диаграммах (diagrams) XML компоновщика, также и тогда, когда три предустановленных значения атрибутов будут указываться для класса объектов схемы, управляющего этими объектами схемы—FOID, FCN и FDSN:

Нужные значения для этих предустановленных атрибутов могут быть установлены как PropertySetProperty во входном XML-файле. Эти связи дополнят те, которые могли быть установлены посредством тегов <UCID> и <UOID>.

Более подробно о предустановленных атрибутах FOID, FCN и FDSN и их настройках

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

Для объектов схемы, содержащихся в схемах (diagrams) XML компоновщика, предустановленные атрибуты FOID и FCN абсолютно необходимы для корректного управления связью. FDSN тоже часто необходим, кроме случаев, когда источник данных, указанный для запроса класса объектов схемы, подключается к базе геоданных, в которой содержится связанный объект.

5/10/2014