XSLT для XML в EDI

Есть ли доступный образец xslt, который я могу использовать в качестве ссылки для переноса xml в формат edi. Точнее ищу файлы формата 837.

С уважением,

Шишир Кумар Мишра


person Shishir Kumar Mishra    schedule 23.05.2011    source источник
comment
Если вы предоставите небольшой файл XML и точный желаемый результат, а также объясните, каким правилам должно соответствовать XSLT-преобразование, тогда кто-то может предоставить желаемое преобразование. Мы не знаем, что такое edi и что такое 837.   -  person Dimitre Novatchev    schedule 24.05.2011
comment
Было бы неплохо иметь примеры экземпляров.   -  person Babelabout    schedule 23.06.2011


Ответы (4)


Если у вас есть исходный XML-документ и вам нужно преобразовать его в EDI, ИСПОЛЬЗУЙТЕ ПЕРЕВОДЧИК.

Если вы ищете решение для трансформации с открытым исходным кодом (бесплатное) на основе Java, обратите внимание на Jitterbit. Он имеет интуитивно понятный преобразователь и позволит вам преобразовать XML в EDI.

Если у вас есть бюджет, обратите внимание на Delta и ECS от Liaison. Менее чем за 20 000 долларов вы получите программное обеспечение, которое выполнит преобразование, предоставит вам полный словарь EDI и предоставит вам набор инструментов для расширения текущего проекта.

Преобразование XML-документа в 837 с помощью XSLT и кода, ну, вы просто напрашиваетесь на неприятности, головные боли и душевные боли. Есть так много широко доступных коммерческих инструментов, чтобы сделать то, что вы хотите сделать.

person Andrew    schedule 14.06.2011
comment
Спасибо Андрей за ваш ответ. Я создал схему xml для представления документов HIPAA. Затем я сгенерировал объект .NET из него, заполнив его значениями. XSLT предоставил бы нам возможность писать более динамичный код, но из-за нехватки времени нам пришлось использовать SDK с сайта edidev.com. . - person Shishir Kumar Mishra; 15.06.2011
comment
Вынужден не согласиться с: ‹‹ вы просто напрашиваетесь на неприятности, головные и сердечные боли ›› ;-) Для меня ‹‹ 20 тысяч долларов ›› причиняют боль хуже, чем ‹‹ XSLT ›› ;-) - person Babelabout; 21.06.2011
comment
Это нормально не соглашаться со мной. Я знаю, что вы некоторое время работаете в мире EDI и у вас есть коммерческие решения для продажи, поэтому я уважаю ваше мнение :) Вы бы предпочли, чтобы я порекомендовал решение стоимостью более 50 тысяч долларов от Sterling Commerce или тому подобное? Дело в том, что вы выполняете два преобразования, когда получаете инструмент, который выполняет только одно (говоря прямо из XML в EDI). Код XSLT + выполнит свою работу, но это одноразовое решение. Если бы вы купили программное обеспечение, предназначенное для этого, оно открыло бы возможности A2A, B2B, а не просто решило бы ОДНУ проблему/проект. Стоит $$$, ИМХО - person Andrew; 21.06.2011
comment
Не говоря уже о том, что 837 может быть настоящей стервой. Большинство людей в США жалуются на 856. Чтобы украсть цитату из BTO, вы еще ничего не видели. Прокатиться самостоятельно... это большая проблема. Особенно, если вы не совсем понимаете EDI, а это совсем другая тема. - person Andrew; 21.06.2011
comment
@Andrew: Действительно, с программным решением за 20 тысяч долларов вы уже сделали (большой) шаг в сторону от решения за 50 тысяч долларов + от Tuuuut ›› ;-) Что касается моего коммерческого решения, то оно еще не коммерческое, несколько человек сейчас использую бесплатно, и, возможно, никогда не будет ;-) У меня все еще есть споры с самим собой об открытии исходного кода того, что я сделал... SerialiseEDIFACT.xsl - это небольшой первый шаг. - person Babelabout; 22.06.2011
comment
@Andrew: Я хотел бы внести одно ВАЖНОЕ исправление в ваше утверждение: ‹‹ Код XSLT + выполнит свою работу, но это одноразовое решение. ›› Я работаю не над одноразовым решением, а над полной/исчерпывающей структурой, которая обрабатывает A2A, EAI, B2B, EDI и т. д. ;-) - person Babelabout; 22.06.2011
comment
@Shishir Kumar Mishra: Было бы неплохо взять образцы экземпляров, чтобы я мог продемонстрировать некоторые вещи ;-) - person Babelabout; 22.06.2011

Вы не указываете, ищете ли вы X12 или EDIFACT. Сайт X12 предлагает XML-схемы, но вы должны зарегистрироваться.

person charlesbridge    schedule 23.05.2011
comment
Спасибо, Чарльз. Я использую Х12. Похоже, этот сайт ничего не предлагает для 837 (профессиональных или институциональных). - person Shishir Kumar Mishra; 24.05.2011

Ознакомьтесь с открытым исходным кодом X12Parser. В исходном коде есть несколько хороших схем X12 XSLT (хотя они созданы специально для использования в синтаксическом анализаторе). Или просто модифицируйте парсер в соответствии с вашими потребностями. Он хорошо справляется с преобразованием X12 в XML и обратно.

person nth    schedule 15.07.2011

Это именно то, что я делаю, используя XSLT для обработки EDI.

Вы должны выполнить преобразование в 2 шага XSLT:

(1) Your XML -------------------- XSLT#1 --> XML representation of 837

(2) XML representation of 837 --- XSLT#2 --> 837

XSLT # 2 будет «универсальным» сценарием, который может сериализовать любой XML-формат X12.

Я сделал такой «универсальный» сценарий для EDIFACT, см. http://code.google.com/p/parse-edifact/source/browse/trunk/Serialiser/SerialiseEDIFACT.xsl.

Если вы создадите вручную результат 837, который вы хотите получить, я могу выполнить шаг (2) за вас, и если вы немного знакомы с XSLT, вы увидите, как легко вы можете выполнить шаг (1).

person Babelabout    schedule 21.06.2011
comment
Спасибо Babel за предложение. Я создал схему для Xml-представления 837, поэтому мне в любом случае не нужен шаг 1, потому что .NET делает это за меня. Я искал шаг 2, но на данный момент мы решили использовать EDIDEV sdk для второго шага. - person Shishir Kumar Mishra; 23.06.2011
comment
Не за что ;-) Согласно моему личному опыту EDI, я все же рекомендую шаг №1. Обычно я рекомендую программе экспорта — вашей разработке .NET — использовать собственную грамматику, близкую к внутренней модели данных вашего приложения, вместо того, чтобы напрямую выдавать грамматику, необходимую получателю! Это позволит вам повторно использовать ваш интерфейс, новый получатель будет означать новый XSLT # 1, но никаких изменений в программе экспорта! Но для этого потребуется перейти от разработки .NET к написанию сценариев XSLT ;-) - person Babelabout; 24.06.2011
comment
В любом случае, после этого поста кто-то еще связался со мной с ТОЧНО такой же просьбой, поэтому у меня будет мое изменение для создания SerialiseX12.xsl ;-) Затем я, вероятно, объединим свою работу EDIFACT и X12 в моем проекте с открытым исходным кодом BabelEDI. ;-) Я буду держать вас в курсе через эту тему ;-) Удачи с EDIDEV ;-) - person Babelabout; 24.06.2011