0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将VDA转换为XML

EDI电子数据交换 来源:EDI电子数据交换 作者:EDI电子数据交换 2022-02-21 16:49 次阅读

EDI提供多种不同的报文标准,其中最常见的是ANSI ASC X12 (X12)、UN/EDIDACT(EDIDACT)和VDA。VDA(VERBAND DER AUTOMOBILINDUSTRIE)是德国汽车工业的倡导团体,包括汽车制造商和汽车零部件供应商。它是欧洲汽车制造商协会(ACEA)的成员。VDA制定标准和最佳实践,以满足德国汽车行业公司的需求,代表包括宝马、大众和梅赛德斯-奔驰母公司戴姆勒在内的汽车制造商,但其成员中也包括外国供应商和欧宝等外资汽车制造商。VDA报文标准详细信息可以参考:VDA报文标准。本文主要介绍如何将VDA转换为XML。

进行报文转换前,首先需要下载知行之桥。下载完成后,打开知行之桥,点击工作区右侧的齿轮标志/创建工作区,工作区可以根据需要自由命名,如下图所示,建立一个命名为TEST的工作区。

edi

如上图所示,在知行之桥工作流页面左侧的端口/电子数据交换(EDI)中找到VDA端口,并长按鼠标左键,将右侧选中的端口拖拽至页面右侧工作区中。由于当前操作需要实现VDA转换为XML,因此可将VDA端口命名为VDA_To_XML,以便区分。

设置

VDA端口提供了VDA文件与XML文件相互转换的功能,当接收VDA文档时,VDA端口验证交换头,并将VDA文档转换为XML。相比于VDA报文,XML结构更加容易处理,
因为XML是知行之桥用于处理工作流中数据的主要格式。VDA端口会自动读取输入文件以确定合适的schema,然后根据该 schema解析文档。

edi


在使用时需要注意文件的转换方向,如上图所示,在VDA端口的设置界面下选择转换类型为VDA转换为XML。

头部配置部分进行与VDA交换头部信息有关的设置。将VDA文档转换为XML时,根据这些设置验证文档的头部信息。发送方标识是VDA通信中标识发送方的唯一ID,接收方标识用于在VDA报文中标明接收方身份。

自动化

edi


VDA端口自动化页面将进行与端口自动处理文件相关的设置。发送表示到达端口的消息是否会被自动处理。

高级设置

edi


如上图所示,高级设置页面下的本地文件夹可以对端口收发文件的文件夹进行定义,您可以选择默认位置也可以进行自定义设置。

其中Send文件夹即输入文件夹,放在这里的文件将由端口发送。如果启用了发送自动化,端口将自动轮询此位置以进行文件处理。
Receive文件夹即输出文件夹,端口会将接收/下载的文件放在此文件夹中。如果端口连接到工作流中的另一个端口,文件将不会保留在这里,而是传递到已连接端口的输入文件夹(Send)。
Sent文件夹,即已处理文件夹,发送后,如果启用了”已处理文件夹(Sent)”,端口将在此放置文件的副本,该文件的副本不会传递到工作流中的下一个端口。

输入

edi


如上图所示,在输入页面下点击更多,出现下拉框。其中,创建测试文件可以自动生成如下图所示的测试文件,VDA格式用于系统测试。也可以上传本地的报文。

edi

输出

edi


如上图所示,在输出页面下即可看到VDA报文被转换成为XML。点击文件即可出现如下图所示界面:

edi


点击下载消息,即可下载并查看文件。想要处理XML文件之间的映射关系需要用到XML Map端口,详细内容可以参考:XML Map端口详解

以上完成将VDA转换为XML,生成XML时,将转换类型设置为VDA转换为XML。放置在Send文件夹的待发送文件将由端口处理,根据配置的发送方标识和接收方标识验证VDA的消息头。验证传输后,VDA段将根据消息中指定的schema转换为XML。生成的XML文件放在端口的Receive文件夹中。

通过以上步骤可以看到,使用知行之桥仅仅通过简单的配置操作即可实现报文格式转换!

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • XML
    XML
    +关注

    关注

    0

    文章

    183

    浏览量

    32923
  • 格式转换
    +关注

    关注

    0

    文章

    8

    浏览量

    8214
收藏 人收藏

    评论

    相关推荐

    如何将VCO输出TTL信号转换为具有固定幅度的正弦波?

    而变化,因此最终得到的信号类似于AM而不是FM。 有没有更简单的方法可以VCO输出TTL信号转换为具有固定幅度的正弦波? 如果没有,有没有一种方法可以补偿振幅的变化或均匀地抑制信号以在一天结束时获得固定振幅?
    发表于 03-01 09:07

    在SWAP模式下编辑lsl文件,如何将分区A和B中程序的lsl文件转换为一个lsl文件?

    启用交换模式后,如何将分区 A 和 B 中程序的 lsl 文件转换为一个 lsl 文件? 或者我们可以 AB 分区中的两个程序放到一个项目中? 如果是这样,我们怎样才能实现呢? 最诚挚的问候,
    发表于 01-25 07:46

    ADuCM360/1如何将ADC读数转换为电压值?

    请解释如何将ADC读数转换为电压值? 请就G=1和G=8两种情况举例说明。
    发表于 01-15 07:01

    AD9826如何将输出的数字信号转换为模拟量?

    1. AD9826的参考电压是2V,输入电压2V/4V可调,精度为16位,我选的是4V,请问在这种情况下,如何将输出的数字信号转换为模拟量? 是这样么? “2/2^16*数字信号”。。。。。。 那
    发表于 12-19 07:23

    如何将降压调节器转换为智能可调光LED驱动器

    电子发烧友网站提供《如何将降压调节器转换为智能可调光LED驱动器.pdf》资料免费下载
    发表于 11-23 16:09 0次下载
    <b class='flag-5'>如何将</b>降压调节器<b class='flag-5'>转换为</b>智能可调光LED驱动器

    如何将spice文件(.cir)转换为Hspice(.sp)或者后缀(.spc)?

    我下载了AD8139的spice文件,想用allegro SI进行信号完整性仿真,但是allegro SI识别不了(.cir)后缀的spice文件,请问如何将转换为Hspice(.sp)或者Generic Spice(.spc)?
    发表于 11-21 06:06

    如何将Maven项目转换为Gradle项目

    今天我们来讲讲如何将 Maven 项目转换为 Gradle 项目。这个过程还是蛮简单的,下面通过一个例子来说明怎么转换。 Gradle 设置 如果没有安装 gradle, 我们可以从 Gradle
    的头像 发表于 09-25 15:48 918次阅读

    如何将Rayfile光源转换为面光源

    本文将讲述如何rayfile转换为面光源,Rayfile光源文件包含有限数量的光线,表面光源有无限量的光线,这使得表面源对于使用逆模拟,得到清晰可视化仿真特别有用。
    的头像 发表于 09-22 11:20 425次阅读
    <b class='flag-5'>如何将</b>Rayfile光源<b class='flag-5'>转换为</b>面光源

    如何将Detectron2和Layout-LM模型转换为OpenVINO中间表示(IR)和使用CPU插件进行推断?

    无法确定如何将 Detectron2* 和 Layout-LM* 模型转换为OpenVINO™中间表示 (IR) 和使用 CPU 插件进行推断。
    发表于 08-15 06:23

    Pytorch模型转换为DeepViewRT模型时出错怎么解决?

    我最终可以在 i.MX 8M Plus 处理器上部署 .rtm 模型。 我遵循了 本指南,我 Pytorch 模型转换为 ONNX 模型,然后按照指南中的描述,我尝试 ONNX 模型转换为
    发表于 06-09 06:42

    如何将电阻转换为颜色?

    我创建了一个电阻程序来计算颜色的电阻,但我不确定如何将电阻转换为颜色。你能帮我把这个放在一起吗? 例如,如果我输入 100 欧姆和 5% 的公差,则会出现棕色、黑色、棕色和金色。
    发表于 05-12 08:57

    LM5066如何将数据转换为负温度?

    晶体管 MMBT3904LT1G 的集电极和基极连接到 lm5066 的二极管引脚。发射器接地。电路板被放置在 -20 摄氏度的热室中。在读取本地温度寄存器 0x​​8Dh 时,我们收到的数据为 0xF0Ah。如何将数据转换为负温度。在室温 +25 度时,数据从 LM50
    发表于 05-11 07:54

    如何将MCUXPresso项目转换为CMAKE?

    你好。 我在 MCUXPresso 中有一个项目,我想转换为 CMAKE。 有人对此有任何入门吗? 我知道存在不同的 SDK 包。 我想过渡到使用 MS Visual Studio/Code 嵌入式调试工具套件。
    发表于 04-23 08:34

    如何将修改后的sensor_calibration.xml更新为imx8-isp.service?

    请问,如何将修改后的sensor_calibration.xml更新为imx8-isp.service?是否需要重新编译isp-imx-xxx项目,然后用新的.ko文件替换原来的,然后重启imx8-isp.service?
    发表于 04-19 07:18

    如何将Kw45 is值转换为dBm结果?

    当我们使用 Kw45 演示板并使用 range 命令时,结果如下。 r:626262为RSSI值;我们的问题是如何将 is 值转换为 dBm 结果
    发表于 04-10 08:08