ГОСТ Р 54878—2011/ISO/TS 20625:2002
Состояние
’обязательное
Группа сегментов
Сегмент
Составной элемент
данных
Элемент данных
<xsd:element ref=‘din:G_UN‘ min0ccurs="1" maxOccurs="10"/>
<xsd:element ref=’din:S_LlN~ minOccurs=’1" maxOccurs=’1’f>
<xsd:element ref="din:C_C516" minOccurs="1" maxOccurs=’ 1"f>
<xsd.element ref=’din:D_0065" minOccurs="1" maxOccurs="1’/>
6.5 Принцип 5: Максимально© число экземпляров
Число экземпляров MIG-инструкции формирует число XML-экземпляров. Это значение будет зада
ваться с помощью XSD-атрибута maxOccurs.
Пример —
Группа<xsd:element ref="din:G_SG25‘ minOccurs="1" maxOccurs=’ 10’/>
сегментов
Сегмент<xsd:element ref="din:S_LIN* minOccurs="1" maxOccurs="1"/>
При использовании версии 4 EDIFACT-синтаксиса (см. ИСО 9735-1) и соответствующих каталогов
этот принцип применим и к составным элементам данных, и к элементам данных.
6.6 Принцип 6: Форматы элементов данных
6.6.1 Обозначения’ап’ и "а” относятся к формату представления данных "строка", а обозначение
"п" — к формату представления данных "десятичный". Для длин буквенно-символьных и цифровых эле
ментов данных. как это определено в MIG-инструкции, будет формироваться соответствующий атрибут
simploTypes.
6.6.2 Форматы представления даты могут передаваться в XML-типы данных ’date", "timelnstant" и
"time". В этом случае необходимо использовать преобразование форматов, имеющих следующее пред
ставление в XML:
date (дата):
time (время):
timelnstant (момент времени):
1999-05-31 (согласно ИСО 8601)
13:20:00
1999-05-31Т13:20:00
Пример —
<xsd:simpleType name="string1..70“>
<xsd:restriction base=’xsd:string">
<xsd:minLength value-’ 1"f>
<xsd:maxLength value="70"7>
</xsd:restriction>
<.’xsd:simpleType>
6.7 Принцип 7: Перечни кодов и задаваемые пользователем коды
6.7.1 Кодированные элементы данных должны определяться какданные комплексного типа. Если в
MIG-инструкции задокументированы только специальные коды элементовданных, то именно эти коды ста
нутдопустимыми для приложений и будут передаваться в XML-структуру.
6.7.2 Если в MIG-инструкции для элементов данных коды не предусмотрены, тодопускается наличие
перечня всех имеющихся кодов, который будет передаваться в XML-структуру.
6.7.3 Перечни многократно используемых кодов могут предоставляться с помощью внешних файлов.
6.7.4 Наименования кодов будут дополнительно сохраняться в виде аннотаций к ним.
6.7.5 Согласно принципу 3 (см. 6.3) постоянные префиксы или коды недолжны передаваться в XML-
структуру (только один определенный элемент данныхдокументируется в MIG-инструкции). Соответствую
щие элементы данных недолжны предусматриваться в XML-структуре, однако в случае острой необходи
мости в использовании какого-либо элемента данных его необходимо включать в XML-структуру (напри
мер. вид валюты, соответствующий элементуданных 6345 в сегменте МОА).
Примеры —
(V
<xsd:element name ="D_6345’ type =~D_6345"Z>
<xsd:simpleType name="D_6345">
<xsd:restriction base="xsd:string’>
<xsd:enumeration value=“DEM">
8