ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

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

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-данных, в этом случае изменения передаются в схему

Примечание:

Шаблоны схем на основе 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-данных:

  • Информация для любого типа ХОбъекта (XFeature)

    Тег во входных XML-данныхЗависимое поле(я) в классе объектов схемы

    (<Внешний уникальный ID (ExternalUniqueID)>

    SCHEMATICTID

    <DatasourceName>

    DATASOURCEID

    <UCID>

    UCID

    <UOID>

    UOID

    <USID>

    USID

    <RelatedContainerID>

    RELATIONOBJECTID и RELATIONCLASSID

    Надлежащие XML-теги/поля классов объектов схемы для любого типа ХОбъекта ( XFeature)
  • Специальная информация для элементов типа УзелОбъект (NodeFeature)

    Тег во входных XML-данныхЗависимое поле(я) в классе объектов схемы

    <InitialX>

    INITIALX

    <InitialY>

    INITIALY

    Надлежащий XML тег/поля класса объектов схемы для типа УзелОбъект (NodeFeature)
  • Специальная информация для элементов типа СвязьОбъект (LinkFeature)

    Тег во входных XML-данныхЗависимое поле(я) в классе объектов схемы

    <FromNode>

    FROMTID

    <ToNode>

    TOTID

    <Вершины>

    SHAPE

    Надлежащие XML теги/поля класса объектов схемы для любого типа СвязьОбъект (LinkFeature)
  • Специальная информация для элемента УзелНаСвязиОбъект (NodeOnLinkFeature)

    Тег во входных XML-данныхЗависимое поле(я) в классе объектов схемы

    <InitialPosition>

    INITIALPOSITION

    <ReferenceLink>

    REFERENCELINK

    Надлежащие XML теги/поля классов объектов схемы для типа УзелНаСвязиОбъект (NodeOnLinkFeature)
  • Специальная информация для элемента ПодСвязьОбъект (SubLinkFeature)

    Тег во входных XML-данныхЗависимое поле(я) в классе объектов схемы

    <FromNode>

    FROMTID

    <ToNode>

    TOTID

    <ReferenceLink>

    REFERENCELINK

    Надлежащие XML теги/поля классов объектов схемы для любого типа ПодСвязьОбъект (SubLinkFeature)
  • Данные в теге <PropertySetProperty>

    Для данных в теге <PropertySetProperty>, либо (1) поле, имя которого соответствует значению <Key> во входных XML-данных, уже существует в классе объектов схемы и связанное <Значение (Value)> сохранено в этом поле или (2) <Значение (Value)> сохранено в наборе свойств <Key>, созданном в поле PROPERTYSET в ходе процесса.

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

Связанные разделы

  • Схематические представления из XML данных
  • Создание представления (diagram) на основе XML компоновщика
  • Обновление схемы на основе XML - компоновщика
  • Настройка XML-компоновщика

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация