Веб Дизайн - статьи



Двухступенчатое преобразование XML-документа - часть 2


Второй этап заключается в прямом преобразовании метаданных XEDI транслятором XML/EDI непосредственно в EDI-сообщение. Аналогичный процесс, но уже в обратном порядке, происходит при конвертации EDI-сообщения в XML-документ.

Преимущество идеи двухступенчатого преобразования в том, что метаданные XEDI описывают любые виды EDI-сообщений в соответствии с XEDI синтаксисом. Одноступенчатое преобразование применяется в основном в системах, использующих один тип сообщения.

Ниже будут изложены предложения XML-EDI Group, заложенные в преобразование метаданных.

Сообщение UN/EDIFACT можно разобрать на следующие самостоятельные единицы, вложенные друг в друга:

  • Сообщение
  • Группа сегментов
  • Сегмент
  • Группа Элементов данных
  • Элемент данных или Квалификатор

Каждой самостоятельной единице будет соответствовать свой элемент XML (элемент метаданных XEDI). Можно выделить следующее соответствие EDI-XML:

Сообщение<Message Name=имя сообщения>
Группа сегментов<SegmentGroup>
Сегмент<Segment Name=имя сегмента>
Группа Элементов данных<ElementGroup >
Элемент данных
Квалификатор
<DataElement id=код данных>

Каждый элемент XML имеет определенный набор параметров, которые содержат информацию. Возвращаясь к нашему примеру, Все содержание EDI-сообщения INVOICE будет обрамлено следующими тагами:

<Message Name="INVOICE">

..... сегменты и группы сегментов, составляющие сообщение ...

</Message>

Значение атрибута Name для тага <Message> представляет имя EDI-сообщения. Для упрощения синтаксического анализа и сохранения наглядности документа вводится таг <SegmentGroup>, который обрамляет повторяющиеся группы сегментов:

<Message Name="INVOICE"> <Segment Name="UNH"> <!-- содержание сегмента UNH --> </Segment>

<Segment Name="BGM"> <!-- содержание сегмента BGM --> </Segment> <!-- ....... информация о сегментах DTM,NAD-->

<SegmentGroup> <!-- ......


Содержание  Назад  Вперед