ГОСТ Р ИСО 15745-1—2010
7.4 Контейнер профилей
7.4.1 Структура
Для облегчения обработки профилей программными средствами рекомендуется комбинировать
несколько профилей в одном файле XML. Структура такого файла XML должна соответствовать струк
туре. приведенной на рисунке 16.
Рисунок 16 — Диаграмма класса контейнера с профилями ИСО 15745
Примечание — Объединение нескольких профилей в одном файле XML не влияет на схемы связанных
профилей, которые определены как отдельные объекты.
7.4.2 Сигнатура целостности (элемент сигнатуры)
Элемент сигнатуры может также использоваться с контейнером профилей.
Соответствующий элемент сигнатуры должен быть последним дочерним элементом корневого
элемента (элемент IS015745ProfileContainer), согласно рисунку 17.
Если элемент IS015745ProfileContainer составлен из отдельного элемента IS015745Profile,
основанного на профилях, которые включают в себя элементы сигнатуры, то содержимое этих от
дельных элементов сигнатуры должно трактоваться так же. как и в случае любых других элемен
тов с использованием общего процесса проверки целостности.
7.4.3 Представление XML
Элемент IS015745ProfileContainer следует использовать как контейнер для элементов профиля
IS015745Profile. «Скелетная» схема ХМ1_для шаблона контейнера профилей (см. рисунок 17) осно
вана на схеме XML основного шаблона профилей, приведенной на рисунке 6.
<?xml version=’’1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="
http://www.w3.org,’2001/XMLSchema”
xmlns:ds="
http://www.w3.org/2000/09/xm!dsig#
">
<xsd:import namespace="
http://www.w3.org/2000/09/xmldsig#
"
schemaLocation="xmldsig-core-schema.xsd"/>
<!- Target namespaces are not specified in this master template ->
<xsd:element name="IS015745ProfileContainer">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="IS015745Profile" minOccurs="1” maxOccurs="unbounded”/>
<xsd:element name="Signature" type="ds:SignatureType" minOccurs="0”
maxOccurs="1” />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Рисунок 17 — Схема XML шаблона контейнера профилей
22