SQL Server: преобразование данных EDI в XML - PullRequest
1 голос
/ 11 октября 2009

Мне нужно сделать преобразование данных из формата EDI в XML. Есть ли пошаговое руководство, ссылки о том, что процессы преобразования данных? Как конфертировать из EDI в XML, пошаговое руководство?

Я высоко ценю вашу помощь.

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 октября 2009

Это очень сложный вопрос.

Во-первых, короткий ответ: используйте коммерческий продукт (EDI-переводчик / картограф).

Для более длинного ответа есть несколько различных EDI стандартов:

  • UN / EDIFACT
  • ANSI ASC X12
  • Несколько других (см. Ссылку EDI выше).

Существует также вопрос, является ли EDI в двоичном или XML-формате. Поскольку вы пытаетесь преобразовать его в XML, я предположу первое. (Если он уже в формате XML, схемы доступны как минимум для X12 .)

Разбор двоичного EDI нетривиален. Работа с другими требованиями к обмену (такими как функциональные подтверждения) в сочетании с необходимостью иметь на столе книгу стандартов толщиной три дюйма, чтобы найти все сегменты и элементы для одной версии одного стандарта подразумевает в пользу «купить» над «построить».

Переводчики / картографы EDI недешевы, и есть кривая обучения. Когда ваш торговый партнер изменяет версии или стандарты, добавляет документы и сегменты и / или запрашивает новые документы взамен, стоимость окупается.

Я не в курсе текущего урожая программного обеспечения; поиск по "EDI переводчик" для некоторых из них. Я считаю, что BizTalk также имеет некоторую поддержку. Возможно, другие постеры могут порекомендовать один из них.

0 голосов
/ 22 октября 2009

Как сказал TrueWill, это сложный вопрос. Возможно, вы можете предоставить немного больше информации о том, что вам нужно сделать. Если у вас есть однократное преобразование с несколькими документами, вы можете написать свой собственный конвертер. Если вы хотите чего-то большего, я должен согласиться, что вы захотите что-то купить. То, что вы покупаете, зависит от ваших потребностей.

Вы обрабатываете эти вещи в режиме реального времени? Есть некоторые продукты, у которых есть конвертеры времени выполнения, которые вы можете показать в Интернете (Mercator, StylusStuido, BizTalk, Webmethods? Не уверены насчет этого)).

Если вы имеете дело с EDI из нескольких источников, вам придется иметь дело с разными длинами строк, кодировками, разделителями, версиями стандарта, способами, которыми они используют стандартный документ, требованиями подтверждения и ошибками, которые отправляют люди. ваши данные сделают то, что они утверждают, что они не делают.

Некоторые из лучших учебных пособий, которые я нашел, сделаны Stylus Stuido. Они специфичны для своего продукта, но хорошо объясняют, что вы можете применить к другим продуктам, если вы их используете. http://www.stylusstudio.com/learn_xml.html. Их форумы тоже довольно хороши.

...