ГОСТ Р 70317—2022
Пример 1
—
Ассоциация от базового класса метаданных к абстрактному типу свойства. В про
странстве имен базового класса (mdb) определяется базовый элемент метаданных, который име ет
необязательное свойство для различных классов деталей метаданных (см. рисунок 2). Базовый класс
импортирует пространство имен, которое содержит определения совместно используемых
абстрактных элементов.
+resourceLineage
Metadata Information::
MD_Metadata
N
/ 4
/
0..*
Lineage information::
LlJJneage
Примечание— На диаграмме имена пакетов представлены префиксными именами, за которыми сле
дуетПакет информации о метаданных требует пакет информации о происхождении только в тех случаях, в
которых будет заполнен экземпляр LI_Lineage.
Рисунок 2 — Пример необязательного свойства с классом типа данных, который определен в пакете, отличном от
контейнерного класса свойств
<import namespace="
http://standards.iso.org/iso/19115/-3/mcc/l.0/
"
=http://standards.iso.org/iso/19115/-3/mcc/l.0/
schemaLocation="
../..
/mcc/1.0/mcc.xsd"/>
<!-- элементы схемы пропущены -->
<!-- корневая сущность, которая определяет метаданные о ресурсе или ресурсах -->
<element name="MD_Metadata" substitutionGroup="geo:AbstractObject"
type="mdb:MD_Metadata_Type"/>
<!-- определение типа для корневого элемента, сложное содержимое - это
последовательность свойств -->
<complexType name="MD_Metadata_Type">
<complexContent>
<extension base="gco:AbstractObject_Type">
<sequence>
<!-- элементы пропущены... -->
<element maxOccurs="unbounded" minOccurs="0" name="resourceLineage"
type= "mcc:Abstract_LineageInformation_PropertyType”/>
<!-- тип для resourceLineage - это абстрактный класс из mcc -->
<!-- элементы пропущены... -->
</sequence>
</extension>
</complexContent>
</complexType>
Пример 2
—
Определение абстрактного элемента в пакете абстрактных классов (тсс); этот
пакет является связующим звеном для использования модульных пакетов. Абстрактные элементы
не имеют содержимого.
Глобальный элемент класса XML, соответствующий классу (LI_Lineage), который является типом
свойства для необязательного атрибута (resourceLineage) в базовом классе (см. рисунок 3).
<element abstract="true" name="Abstract_LineageInformation"
substitutionGroup="geo:AbstractObject"type="mcc:Abstract_LineageInformation_Type"/>
Тип класса XML для абстрактного класса:
ccomplexType abstract="true" name="Abstract_LineageInformation_Type">
<complexContent>
<extension base="gco:AbstractObj ect__Type">
<sequence/> <!-- без содержимого -->
</extension>
</complexContent>
</complexType>
24