Есть ли доступный образец xslt, который я могу использовать в качестве ссылки для переноса xml в формат edi. Точнее ищу файлы формата 837.
С уважением,
Шишир Кумар Мишра
Есть ли доступный образец xslt, который я могу использовать в качестве ссылки для переноса xml в формат edi. Точнее ищу файлы формата 837.
С уважением,
Шишир Кумар Мишра
Если у вас есть исходный XML-документ и вам нужно преобразовать его в EDI, ИСПОЛЬЗУЙТЕ ПЕРЕВОДЧИК.
Если вы ищете решение для трансформации с открытым исходным кодом (бесплатное) на основе Java, обратите внимание на Jitterbit. Он имеет интуитивно понятный преобразователь и позволит вам преобразовать XML в EDI.
Если у вас есть бюджет, обратите внимание на Delta и ECS от Liaison. Менее чем за 20 000 долларов вы получите программное обеспечение, которое выполнит преобразование, предоставит вам полный словарь EDI и предоставит вам набор инструментов для расширения текущего проекта.
Преобразование XML-документа в 837 с помощью XSLT и кода, ну, вы просто напрашиваетесь на неприятности, головные боли и душевные боли. Есть так много широко доступных коммерческих инструментов, чтобы сделать то, что вы хотите сделать.
Вы не указываете, ищете ли вы X12 или EDIFACT. Сайт X12 предлагает XML-схемы, но вы должны зарегистрироваться.
Ознакомьтесь с открытым исходным кодом X12Parser. В исходном коде есть несколько хороших схем X12 XSLT (хотя они созданы специально для использования в синтаксическом анализаторе). Или просто модифицируйте парсер в соответствии с вашими потребностями. Он хорошо справляется с преобразованием X12 в XML и обратно.
Это именно то, что я делаю, используя 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).