12
- EDIFACT-сегмент, который содержит несколько элементов с коммерческой информацией, обладает обобщающей функцией. Если же этот сегмент содержит только один элемент с коммерческой информацией, то он этой функцией не обладает и при преобразовании в XSD-схему данный уровень сегмента может выпадать.
- Элементы основного стандарта, не используемые в MIG-инструкции, будут исключаться.
- Постоянные префиксы или коды не переходят в 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:element 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 ="102"/>
<xsd:element name ="D_2005" fixed ="4"/>
<xsd:element name ="D_2380" type ="xsd:decimal">
<xsd:annotation>
<xsd:documentation>Order date</xsd:documentation>
</xsd:annotation>
</xsd:element>
Этот принцип дает:
<xsd:element name ="D_2380" type ="xsd:decimal">
<xsd:annotation>
<xsd:documentation>Order date</xsd:documentation>
</xsd:annotation>
</xsd:element>
Уровни сегментов и составных элементов данных не требуются, поскольку они содержат только постоянные префиксы и поэтому исключаются.
- Принцип 4: Состояние
EDI-состояние и прикладной статус в MIG-инструкции будут объединены в XML-состоянии (с поддержанием больших ограничений).
Состояние '' обязательное" будет представляться с помощью минимально повторяющегося индекса "1", а состояние '' условное" — с помощью минимально повторяющегося индекса "0". Состояние задается атрибутом minOccurs.
Пример —
Состояние "условное":
Группа сегментов Сегмент
Составной элемент данных