ГОСТ РИСО 21090—2016
m) атрибуты UML, тип которых является производным от коллекций классов UML, следующим образом пред
ставляются на языке XML как последовательность XML-элементов:
1) имя XML-элемента наследуется от имени атрибута UML;
2) каждому элементу коллекции соответствует один элемент;
3) формат элемента тот же. что у типа элемента коллекции, при рекурсивном выполнении настоящих
правил:
п) атрибуты UML. тип которых является производным от коллекций примитивных классов UML, представля
ются как XML-атрибут следующим образом;
1) имя XML-элемента наследуется от имени атрибута UMU
2) атрибут не имеет пространства имен;
3) содержание атрибута должно быть списком токенов, разделенных пробелами. Формат токена дол
жен соответствовать типу, определенному в схеме и совпадающему с типом UML в соответствии с таблицей
А.1;
4) если значение атрибута равно его значению по умолчанию, то он не обязан присутствовать в XML-
представлении: значение атрибута по умолчанию является пустым, если иное неуказанона UML-диаграмме;
о) UML-ассоциации со стереотипом «Anonymous» вообще не представляются каким-либо элементом;
р) атрибут xsi:nil не должен использоваться в представлении значения на языке XML;
q)если тип, подлежащий представлению, отличается от того, который описан на языке UML (например, яв
ляется специализацией), то у элемента должен быть задан атрибут xsi:type. Этот атрибут гложет использоваться в
любое время:
г) имя типа данных в схеме должно совпадать с именем класса UML. за исключением связанных параметри
зованных классов:
s) для связанных параметризованных классов (имеющих в качестве параметров типы данных) имена фак
тических параметров добавляются к имени класса, используя в качестве разделителя знак подчеркивания «_».
например, имя DSET(AD) превращается в DSET_AD;
t) если атрибут содержится по ссылке, то он представляется, используя XML-атрибуты ID/IDREF. Цепь ссыл
ки должна находиться в том же самом документе. Сам атрибут может иметь другие ограничения того, как гложет
быть найдена цель ссыпки. Ссылки должны быть прямыми.
А.З Представление тонкостей типов данных на языке XML
Тонкости типов данных используются для указания того, что на тип данных наложено одно или несколько
множеств ограничений. Тонкости могут быть применены к экземпляру типа данных непосредственно, используя
свойство flavorld. или опосредованно, используя какие-либо иные знания. Однако применяемые тонкости не трак
туются как типы на языхе XML. поскольку к одному типу может применяться несколько тонкостей, а в XML-схемах
нет возможности задавать такие ограничения.
Вместо этого ограничения, ассоциированные с каждой тонкостью, определенной в настоящем стандарте,
описаны на языке правил Schematron. содержание которых может быть представлено на языке XPath и в гаком
виде включено в XML-схему. Хотя не требуется, чтобы тонкости, не определенные в настоящем стандарте, были
описаны на языке Schematron. другие элементы обработки информации могут воспользоваться образцами, вклю
ченными в XML-СХвму. при описании иных тонкостей типов данных.
А.4 Отображение типов данных UML в XML-схеме
Отображение примитивных типов UML в XML-схеме приведено в таблице А.1.
Таблица
А.1 — Отображение примитивных типов UML в XML-схеме
Примитивный типUMLТипяанны* вXML-схеме
Boolean
boolean
Integer
integer
Decimal
decimal
String
string
Если тип данных UML имеет стереотип Uri. то вместо строкового типа используется тип anyURI, определен
ный консорциумом W3C в XML-схемах.
А.5 XML-схема
На основе описанных выше правил отображения можно сконструировать XML-схему. Копия одной из таких
схем приведена в приложении Е. Эта схема может использоваться для проверки того, соответствуют ли экземпля
ры типов данных, представленные на языке XML. некоторым из правил, изложенных в настоящем стандарте.
166