ГОСТ Р 54878—2011 /ISO/TS 20625:2002
6.3.1 EDIFACT-сегмемт. который содержит несколько элементов с коммерческой информацией, обла
дает обобщающей функцией. Если же этотсегментсодержит только один элемент с коммерческой инфор
мацией. то он этой функцией не обладает и при преобразовании в XSD-схему данный уровень сегмента
может выпадать.
6.3.2 Элементы основного стандарта, не используемые в MIG-инструкции, будут исключаться.
6.3.3 Постоянные префиксы или коды не переходят в XML-структуру (для определенного элемента
данных только один код будет документироваться в MIG-инструкции). Соответствующие элементы данных
не должны переходить в XML-структуру.
Ниже приведено несколько примеров.
Получено из:
<xsd:element name =’S_DTM*>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="din:C_C5077>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name =’C_C507">
<xsd:complexType>
<xsd:sequence>
<xsd:etement ref=’din:D_20057>
<xsd:element ref="din:D_23807>
<xsd:element ref=*din:D_23797>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name =’ D_2379" fixed ="1027>
<xsd:element name ="D_2005" fixed =*47>
<xsd:element name =*D_2380’ type ="xsd:decimar>
<xsd:annotation>
<xsd:documentation>Orderdate</xsd:documentation>
</xsd:annotation>
</xsd:element>
Этот принципдает:
<xsd:element name =*D_2380" type ="xsd:decimar>
<xsd:annotation>
<xsd:documentation>Orderdate</xsd:documentation>
</xsd:annotation>
</xsd:element>
Уровни сегментов и составных элементовданных не требуются, поскольку они содержат только по
стоянные префиксы и поэтому исключаются.
6.4 Принцип 4: Состояние
EDI-состояние и прикладной статус в MIG-инструкции будут объединены в XML-состоянии (с поддер
жанием больших ограничений).
Состояние "обязательное" будет представляться с помощью минимально повторяющегося индекса
”1”. а состояние "условное* — с помощью минимально повторяющегося индекса "0". Состояние задается
атрибутом minOccurs.
Пример —
Состояние
"условное":
Группа сегментов
Сегмент
Составной элемент
данных
Элемент данных
<xsd:element ref=’din:G_SG7" minOccurs=‘0" maxOccurs="5“/>
<xsd:element ref="din:S_IMD" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="din:C_C059" minOccurs="0" maxOccurs="1’/>
<xsd:element ref="din:D_4022" minOccurs="0’ maxOccurs=‘ 1’/>
7