Соединяющие объекты с объектами схемы под управлением XML компоновщика
Если элементы, содержащиеся во входных XML-файлах, поступают из объектов, хранящихся в базе геоданных, то имеются два способа для соединения их с этими объектами: указание конкретных элементов для каждого элемента входного XML-файла или создание предустановленных пользовательских данных на уровне класса объектов схемы в наборе схематических данных.
Указание DatasourceName, UCID и UOID для элементов в XML-файлах
Для любого NodeFeature, LinkFeature, NodeOnLinkFeature или SubLinkFeature в XML-файле, могут быть указаны элементы DatasourceName, UCID и UOID.
- DatasourceName указывает имя источника данных, которое надо использовать для подключения к базе геоданных, которая содержит связанный объект.Примечание:
Это имя источника данных должно быть предварительно заявлено в секции <Datasources> в начале XML-файла.
- UCID присваивает классу объектов ID того самого связанного объекта.
- UOID обеспечивает связанный объект OBJECTID.
Вот образец NodeFeature, где указаны эти элементы:
Образец связей (ассоциаций) в XML-файле
<NodeFeature>
<FeatureClassName>Stations</FeatureClassName>
<ExternalUniqueID>Station-2</ExternalUniqueID>
<DatasourceName>XMLDataSource</DatasourceName>
<UCID>1</UCID>
<UOID>2</UOID>
...
</NodeFeature>
Если заданы параметры в разделе Класс связанных объектов (Associated Object Class) на вкладке Свойства (Properties) класса объекта схемы,, Schematics может также быть в состоянии извлечь связанный класс объекта, даже если во входных данных XML отсутствуют DatasourceName или UCID. Однако UOID во входных XML-данных абсолютно необходим в данном случае.
Создание предустановленных атрибутов FDSN, FCN и FOID на уровне класса объектов схемы
Схемы будут делать попытки управлять связями между объектами, содержащимися в базе геоданных, и объектами схемы, содержащимися в диаграммах (diagrams) XML компоновщика, также и тогда, когда три предустановленных значения атрибутов будут указываться для класса объектов схемы, управляющего этими объектами схемы—FOID, FCN и FDSN:
- Предустановленный атрибут FOID должен указывать OBJECTID объекта, который вы хотите связать с объектом схемы.
- Значение предустановленного атрибута FCN указывает имя класса пространственных объектов или имя таблицы объекта, который вы хотите связать с объектом схемы.
- Предустановленное значение атрибута FDSN указывает имя источника данных, используемое для подключения к базе геоданных, в которой этот объект содержится (этот источник данных должен использовать подключение ESRI—ESRI Access GDB, ESRI File GDB, ESRI Sde GDB, и так далее).
Более подробно о предустановленных атрибутах FOID, FCN и FDSN и их настройках
Для объектов схемы, содержащихся в схемах (diagrams) XML компоновщика, предустановленные атрибуты FOID и FCN абсолютно необходимы для корректного управления связью. FDSN тоже часто необходим, кроме случаев, когда источник данных, указанный для запроса класса объектов схемы, подключается к базе геоданных, в которой содержится связанный объект.