ГОСТ Р И С 013584-32—2012
6.3.1.3Представление атрибутов и элементовXML-языка. модель контента которыхявляется простым
XML-типомданных.
Атрибуты и элементы XML-языка. содержание которых является простым типом XML. встроенным
внутрь комплексного типа XML. представляются их именем и типом. Для распознавания атрибутов
XML-языка и (вложенных) XML-элементов их имена выделяются приставкой
П р и м е ч а н и е — Символне является частью имени атрибута. Следовательно, данный символ не
представлен в XML-схеме на OntoML-языхе.
На рисунке 5 ниже тип PROPERTY_7ypo является абстрактным комплексным XML-типом данных. Он
содержит встроенный элемент revision, типом которого является простой XML-тип REVISION_TYPE_type.
Указан также атрибут языка XML «id», типом которого является простой XML-тип Proportyld.
jPROPERTY_ Type
@id: Propertyld
revision: REVISION_TYPE_Type
Рисунок 5 — UML-представленив атрибутов XML-языка и элементов простого типа XML-языка
Пример — На рисунке 6 приведен текст XML-программы, соответствующий рисунку 5.
<xs:complexType name=*PROPERTY Type* abslract=*true">
<xs:sequence>
<xs:element name="revision’ type=“REVlSI0N_TYPE_Type7>
</xs:sequence>
<xs:attribute name="icT type=*Propertyld" use="required’V>
</xs:complexType>
Рисунок 6 — Представление XML для атрибутов языка XML и элементов языка XML простого типа
6.3.1.4Представление элементов XML-языка. модель контента которых является комплексным
XML-типом данных.
Элементы XML-языка. модели контента (содержания) которых являются комплексными XML-типами
данных, представлены как соотношение между элементом XML-языка комплексного типа и комплексным
типом, включающим модель содержания данного элемента XML-языка. Рассматриваемое соотношение
представлено закрашенным ромбом и прямой со стрелкой. Данный ярлык, ассоциированный с рассматри
ваемым соотношением, представляет имя элемента XML-языка.
П р и м е ч а н и е 1— Закрашенный ромб указывает на составное соотношение.
П р и м е ч а н и е 2 — По умолчанию кардинальное число прямого соотношения равно одному.
Пример — На рисунке 7 определен элемент XML-языка domain. Это встроенный элемент комплек
сного XML-muna PROPERTY_Type. Его собственной моделью содержания является абстрактный комп
лексный XML-mun ANY_TYPE_type.
Рисунок 7 — UML-представленив элемента XML-языка комплексного XML-типа данных
На рисунке 8 ниже дан текст программы на XML-языке, соответствующий рисунку 7.
<xs:complexType nanre=’PROPERTY_Type* abstract=’true">
<xs:sequence>
<xs:element name="revision" type="REVISION_TYPE_Type7>
<xs:element name=*domain* type=*ANY_TYPE_Type7>
</xs:sequence>
<xs:attribute name="id" type=*Propertyld" use="required’V>
</xs:complexType>
Рисунок 8 — XML-представление для XML-элемента комплексного типа
9