14
<xsd:element ref="din:G_LIN" minOccurs="1" maxOccurs="10"/> <xsd:element ref="din:S_LIN" minOccurs="1" maxOccurs="1"/> <xsd:element ref="din:C_C516" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="din:D 0065" minOccurs="1" maxOccurs="1"/>
- Принцип 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: Форматы элементов данных
- Обозначения " an" и " а" относятся к формату представления данных " строка", а обозначение "n" — к формату представления данных "десятичный". Для длин буквенно-символьных и цифровых элементов данных, как это определено в MIG-инструкции, будет формироваться соответствующий атрибут
simpleTypes.
- Форматы представления даты могут передаваться в XML-типы данных "date", "timeinstant" и "time". В этом случае необходимо использовать преобразование форматов, имеющих следующее представление в XML:
date (дата): 1999-05-31 (согласно ИСО 8601)
time (время): 13:20:00
timeinstant (момент времени): 1999-05-31T13:20:00
Пример —
<xsd:simpleType name="string1..70">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="70"/>
</xsd:restriction>
</xsd:simpleType>
- Принцип 7: Перечни кодов и задаваемые пользователем коды
- Кодированные элементы данных должны определяться как данные комплексного типа. Если в MIG-инструкции задокументированы только специальные коды элементов данных, то именно эти коды станут допустимыми для приложений и будут передаваться в XML-структуру.
- Если в MIG-инструкции для элементов данных коды не предусмотрены, то допускается наличие перечня всех имеющихся кодов, который будет передаваться в XML-структуру.
- Перечни многократно используемых кодов могут предоставляться с помощью внешних файлов.
- Наименования кодов будут дополнительно сохраняться в виде аннотаций к ним.
- Согласно принципу 3 (см. 6.3) постоянные префиксы или коды не должны передаваться в XML- структуру (только один определенный элемент данных документируется в MIG-инструкции). Соответствующие элементы данных не должны предусматриваться в XML-структуре, однако в случае острой необходимости в использовании какого-либо элемента данных его необходимо включать в XML-структуру (например, вид валюты, соответствующий элементу данных 6345 в сегменте MOA).
Примеры —
(1)
<xsd:element name ="D_6345" type ="D_6345"/>
<xsd:simpleType name="D_6345">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="DEM">