ГОСТ Р ИСО 15745-1—2014
<?xml verslon»"1.0“ encoding="UTF-8" ?>
<xsd:schema xmlns:xed=”
http://www.w3.org/2001/XMLSchema"
xmlne:ds="
http://www.w3.org/2000/09/xmldslg#"
>
<xsd:lmport namespace =“
http://www.v/3.org^2000.l09/xmldslgff
"
schemaLocatlon="xmldsig-core-schema.xsd" l>
< /- Target namespaces are not specified In this master template ->
<xsd:element name="IS015745ProflleContalner“>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="IS015745Prollle” minOccurs*”1“ maxOccur3*"unbounded’7>
<xsd:element name*"Slgnature“ type="ds:SlgnatureType“ mlnOccur9*”0“
maxOccure*"!" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Рисунок 17 — Схема XML шаблона контейнера профилей
Если элемент IS015745ProfileContainer строится из отдельного элемента IS015745Profile. осно
ванного на профилях, которые уже включаютэлементы сигнатуры, то содержимое этих отдельныхэле
ментов сигнатуры должно трактоваться как и в случае любых других элементов с использованием
общего процесса проверки целостности.
7.4.3 Представление XML
Элемент IS015745ProfileContainerдолжен использоваться как контейнердля элементов профиля
IS015745Profile. Скелетная схема XMLдля шаблона контейнера профилей (см. рисунок 17) получается
из схемы XMLосновного шаблона профилей, показанной нарисунке6.
Шаблоны профилей, основанные на схеме XML шаблона контейнера профилей (см. рисунок 17),
должны определять составной (агрегированный) типданных, получаемых изабстрактного типаданных
ProfileBody_DataType. используемый как шаблон для тела профиля. Пример такого определения и его
использования в файле XML показаны на рисунке 18.
<xsd:complexType name*“ProflleBody_Device_MyFleldbus">
<xsd:complexContent>
<xsd:extenslon base="ProflleBody_DataType">
<xsd:sequence>
<xsd:element ref=“Devlceldentlty“ mlnOccurs=nO” maxOccurs®"1" f>
<xsd:element ref*“DevlceManager" mlnOccurs="0“ maxOccure="1" />
<xed:element ref=“DevlceFunctlon” minOccurs=”1” maxOccurs="unbounded" l>
<xsd:element ref="AppllcatlonProcess‘’ mlnOccurs=“0“ maxOccurs=”unbounded" />
<xsd.element name="ExternalProfileHandle“ types“ProftleHandle_DataType"
mlnOccure="0” maxOccur3="unbounded" />
</x9d:sequence>
</xsd:extension>
</xsd:complexContent>
</x3d:complexType>
Содержание профиля XML:
<Profl!eBody x3l:lype="ProflleBody_Devlce_MyFleldbus">
<Deviceldentlty/>
<DevlceManager/>
<DevleeFunction/>
<AppticationProcess/>
<AppllcationProcess/>
</ProflleBody>
Рисунок 18 — Пример определения типа тела профилей
23