5.2.1 Введение
Схема заполняется рядом классов или типов. В этом разделе приводится краткое описание доступных типов в схеме структуры взаимодействия. В приложении А содержится полное описание схемы структуры взаимодействия в XML. Структура взаимодействия создается из экземпляров этих типов и имеет заголовок, который указывает на схему с определенными доступными типами.
5.2.2 AppendixType
AppendixType - это определение, которое определяет структуру элементов, относящихся к метаданным. Экземпляр AppendixType используется для определения определенных типов файлов или документов, которые могут быть частью отправляемых/получаемых сообщений. Структура элементов, связанных с экземпляром AppendixType, представляет определенные метаданные, которые необходимы для определенного типа файла или документа.
5.2.3 ComplexElementType
ComplexElementType содержит набор SimpleElementTypes. Каждый тип SimpleElementType встречается ровно столько раз, сколько встречается элемент, к которому он относится.
5.2.4 ElementCondition
Экземпляр ElementCondition описывает поведение значений элементов в последовательности сообщений. Например, когда экземпляр типа ElementCondition создается со значением FIXED, это указывает на то, что элементы в последовательности сообщений должны копироваться в случаях, когда доступен один и тот же элемент и его значение не может быть изменено. ElementCondition может ссылаться на различные уровни в структуре. Он может быть напрямую связан с SimpleElement, но также можно связать ElementCondition с ComplexElement или MessagelnTransactionType. В этом случае ElementCondition является действительным для всех элементов, которые являются частью структуры/набора элементов связанных типов.
5.2.5 GroupType
Тип GroupType позволяет создавать несколько экземпляров группы с собственным специфическим содержимым. GroupType можно использовать для категоризации сообщений в транзакции или документов, связанных с сообщениями в транзакции.
5.2.6 MessageType
Тип MessageType используется для определения содержимого сообщения. Элементы, которые являются частью сообщения, в свою очередь группируются в один или несколько экземпляров ComplexElementType.
5.2.7 MessagelnTransactionType
MessagelnTransactionType (MITT) представляет собой определение, используемое для связывания экземпляров типа MessageType с экземплярами типа TransactionType. Проще говоря, один и тот же тип сообщения может встречаться в данном типе транзакции чаще, чем один раз, и наоборот. Можно связать несколько экземпляров MessageType с одним экземпляром TransactionType и один экземпляр MessageType с несколькими экземплярами TransactionType. Кроме того, MITT дает возможность изменить направление действия от исполнителя к инициатору. Также он предусматривает возможность отслеживания того, блокируется ли поток сообщений открытыми вторичными транзакциями или нет.
5.2.8 OrganisationType
Определение конкретной группы организаций. В общем случае в структуре доступен как минимум один экземпляр с конкретной причиной для определения структуры элементов организации.
5.2.9 PersonType
Определение типа лица. В общем случае в структуре доступен как минимум один экземпляр с конкретной причиной для определения структуры элементов, определяющих лицо. Тип PersonType может использоваться для классификации групп лиц, связанных с какой-либо ролью.
5.2.10 ProjectType
Определение типа проекта. Говоря в общем, в структуре доступен как минимум один экземпляр с конкретной причиной для определения структуры элементов, определяющих проект.
5.2.11 RoleType
Определение роли. Экземпляры типа RoleType необходимы для создания TransactionType в структуре.
5.2.12 SimpleElementType
SimpleElementType - это определение, описывающее свойства, которые могут встречаться в структурах объектов. Связь с объектом всегда устанавливается через ComplexElementType.
5.2.13 TransactionPhaseType
Определение, которое может использоваться для определения экземпляра, описывающего этап транзакции. Например, экземпляр TransactionPhaseType может соответствовать этапам "запрошен результат" или "в ожидании".
5.2.14 TransactionType
Определение транзакции. В экземпляре транзакции определяются роли инициатора и исполнителя.