ГОСТ Р ИСО 21090—2016
Приложение А
(обязательное)
Представление на языке XML
А.1 Введение
В связи с повсеместным использования языка XML в качестве формата обмена в настоящем стандарте
описан нормативный формат представления экземпляров определенных в нем типовданных на языке XML. В объ
явлении соответствия элемента обработки информации настоящему стандарту должно быть указано, принят ли
этот формат и если да, то в какой мере.
Представлениена языке XML создается с помощью простогоалгоритма, описанного ниже. Оно предназначе
нодля обеспечения возможности проверки соответствия XML-схеме идля использования в средствах разработки
программного обеспечения, основанных на использовании XML-схем. Полная XML-схвма представления описана
ниже, в справочном приложении. Хотя эта схема является справочной, элемент обработки информации, объявля
ющий соответствие настоящему стандарту, должен создавать экземпляры типов данных, соответствующих этой
схеме, хотя этого и недостаточнодля объявления, что соответствие продемонстрировано.
А.2 Правила представления на языке XML
l
Должны быть выполнены следующие правила представления на языке XML:
a) может быть использован любой набор символов, допустимый в языке XML, при условии совместимости
с набором символов, используемым в типеданных String (см. 6.7.5). В частности, требуется взаимно-однозначное
соответствие этих двух наборов символов;
b
) атрибут xmLIang должен игнорироваться. В содержании, к которому применим язык, вместо него должны
использоваться атрибуты Data.language или ST.language;
c) все элементы должны принадлежать некоторому пространству имен, которое должно быть определено в
объявлениях соответствия элементов обработки информации настоящему стандарту. Пространство имен «uri:iso.
огд:21090» зарезервировано для прямого применения типов данных, например, в целях тестирования:
d) представление на языке XML (и XML-схема) типа данных производится алгоритмически от представления
на языке UML;
e) каждый тип данных, являющийся специализацией типа данных ANY. представляется XML-элементом;
f) атрибуты UML. тип которых имеет стереотип Binary, представляются элементом с текстовым содержанием:
1)формат текста в этом элементе представляет собой формат base€4Binary. описанный в специфика
ции XML-схемы, разработанной консорциумом W3C;
д) атрибуты UML, тип которых имеет стереотип XML. следующим образом представляются на языке XML в
виде одного элемента:
1) имя атрибута UML служит именем XML-элемента;
2) значение this является эквивалентом типа апуТуре в XML-схеме;
h) атрибуты UML. имеющие стереотип XMLID. представляются на языке XML как атрибут типа ID;
i) атрибуты UML. имеющие стереотип XMLIDREF. представляются на языке XML как атрибут типа IDREF.
имя которого совпадает с именем атрибута UML. Если типом атрибута UML является коллекция, то на языке XML
значение атрибута представляет собой список токенов IDREF, разделенных пробелами;
j) атрибуты UML. имеющие стереотип XMLText. представляются на языке XML как текстовое содержание.
Каждый класс может иметь не более одного атрибута с этим стереотипом;
k) атрибуты UML. тип которых является производным от класса Classifier, следующим образом представля
ются как элемент:
1) имя XML-элемента наследуется от имени атрибута UML;
2) формат элемента тот же. что у этого типа, при рекурсивном выполнении настоящих правил:
) атрибуты UML. тип которых является производным от примитивного класса UML. представляются как XML-
атрибут следующим образом:
1) имя XML-элемента наследуется от имени атрибута UML;
2) атрибут не имеет пространства имен;
3) содержание атрибута должно иметь тип из числа определенных консорциумом W3Cдля XML-схем.
задаваемый в соответствии с таблицей А.1;
4) если значение атрибута равно его значению по умолчанию, то он не обязан присутствовать в XML-
представлении: значениеатрибута по умолчанию является пустым, если иное неуказанона UML-диаграмме;
165