数据映射工具
Altova MapForce 为高级数据映射、转换和转换提供无与伦比的功能和灵活性。
Altova MapForce 是一款屡获殊荣的图形数据映射工具,用于任意转换和集成。其强大的数据映射工具可立即转换您的数据,并提供多种选项来自动执行循环转换。
是什么让 MapForce 优于其他数据映射软件?
MapForce 平台的价格仅为大型数据管理产品的一小部分,并且不受其他传统产品固有的过时设计功能等包袱的影响。
任意到任意映射和转换:
MapForce 中的数据映射工具:
数据映射
MapForce 界面促进了与图形界面的数据集成,该界面包括用于管理、可视化、操作和执行单个映射和复杂映射项目的许多选项。使用设计窗格以图形方式定义映射组件、添加用于数据操作的函数和过滤器,以及拖动连接器以在源格式和目标格式之间进行转换。
设计窗格包括用户友好的功能,可帮助您轻松使用、识别和重新定义即使是最复杂的数据映射。例如,单击一个项目名称会自动选择它以连接到另一个项目。当您将鼠标放在数据映射连接的部分上时,会出现弹出提示,您可以在其中查看附加信息,例如映射目标项或数据类型。
通过单击并拖动到所需的目标,可以轻松移动连接,只需按住 CTRL 键并拖动连接,即可创建复制的连接器(从同一源到另一个目标)。激活自动连接子项图标会自动连接父项下所有同名的子项。
任何数据映射项目都可以有多个输入和多个输出,并结合完全不同的数据类型。
MapForce 中的高级数据映射工具包括丰富的数据处理函数库,几乎可以执行集成项目所需的任何必要数据转换,一个方便的概览窗口使您可以可视化整个数据映射项目,并根据需要放大特定区域并指示滚动设计窗格时在地图中的位置。您甚至可以轻松浏览最大的数据映射项目!
数据转换工具
对于数据转换,MapForce 提供了一个可扩展的数据处理和转换函数库,以根据您的数据集成项目的需要过滤和操作数据。MapForce 还包括一个独特的可视化函数构建器,用于定义和重用组合多个操作的自定义函数。为了节省时间并利用您已经完成和测试的工作,您甚至可以导入现有的数据转换代码、用户定义的函数或 XSLT 1.0、2.0 或 3.0 文件以用作函数库。
为了转换 XML和其他数据格式,MapForce 可以处理最高级的转换场景,允许您根据条件、布尔逻辑、字符串操作、数学计算、SQL 和 SQL/XML 语句或任何用户定义的函数定义规则。您甚至可以使用现有的 Web 服务来查找或处理任何映射中的数据。
MapForce 数据转换函数:
函数库
许多内置函数,例如 concat、add、multiply 等,都支持无限数量的参数,从而可以轻松执行数学运算和组合多个参数。聚合函数允许您对数据组执行计算,包括计数、总和、最小值、平均值、连接字符串等。提供了转换函数来方便地解析复杂的数据类型。
核心库中的函数是通用的,并不特定于任何类型的输出。使用这些核心功能,您只需选择所需的语言即可创建 XSLT 1.0/2.0/3.0、XQuery、Java、C++ 或 C# 数据转换代码。
中间变量
中间变量是一种特殊类型的组件,用于存储中间映射结果以供进一步处理,可用于解决各种高级映射问题。中间变量相当于一个普通的(非内联的)用户自定义函数,是一个没有实例文件的结构组件。
过滤器和条件
将过滤器和条件插入映射允许您根据布尔条件从源中选择数据。
MapForce 中的 if-else 条件等效于许多编程语言中的 switch 语句,使您能够通过将值与选
定条件匹配来轻松控制映射项目中的数据流。
数据转换参数
MapForce 支持转换输入参数,允许外部参数影响映射转换。转换输入参数可以传递给 MapForce 代码生成器在 Java、C# 或 C++ 中创建的主映射函数。
节点功能
MapForce 中对节点函数的支持意味着您可以定义数据处理函数和/或默认值并将它们分配给一个或多个节点,而无需多次重复相同的函数——也无需绘制映射线。
节点功能和默认值应用于节点级别,并且可以一次应用于一个或多个节点。当您想对结构中的多个后代项应用相同的处理逻辑时,它们特别有用,例如,修剪空格、为空/空值输入默认值、用其他值替换特定值等。您可以定义输入或输出映射组件的节点函数或默认值,您可以选择将函数或默认值传播到节点的部分或所有子节点。
管理函数库
MapForce 包括一个高度灵活、易于使用的管理库窗口,允许您导入用户定义的函数和自定义库,全局和特定于特定的映射项目。这样,当开发人员向同事发送 MapForce 项目文件时,它已经包含任何导入的库——它们不必单独安装。例如,这还可以根据需要简单地将用户定义的函数从一个映射复制并粘贴到另一个映射。
对于 XML 映射,当项目导入 XSLT 或 XQuery 库时,您可以选择生成使用相对路径引用导入的库文件的 XSLT 或 XQuery 代码。
请注意 MapForce COM API 也支持库管理。
数据映射输出预览
MapForce 内置执行引擎允许您预览 XML、数据库、平面文件、EDI、Excel、协议缓冲区和 XBRL 数据映射的程序代码和输出。您可以执行映射转换,然后根据定义的目标格式立即查看并保存映射结果,因为它会在 XQuery、Java、C++ 或 C# 中生成。
如果映射的目标是 XML 架构,则输出选项卡会显示一个 XML 文件。映射到平面文件以 CSV 或文本文件输出,映射到 EDI 目标生成 EDI 消息,映射到 Excel 生成 Office Open XML (OOXML) 标记,映射到 XBRL 分类法生成 XBRL 财务报告,映射到协议缓冲区生成二进制文件协议缓冲区格式。
映射到数据库时,输出预览会显示将作为映射结果对数据库执行的 SQL 命令。MapForce 引擎还允许您实际运行 SQL 脚本来执行转换并对数据库进行更改。
预览 XSLT 样式表
MapForce 提供了几个有用的特性来帮助开发用于 XML 到 XML 转换的 XSLT 1.0/2.0/3.0 样式表。当您直观地设计数据映射时,MapForce 在幕后为您生成一个 XSLT 样式表。您可以随时通过单击主设计窗口底部的 XSLT 选项卡来预览 XSLT 样式表代码。
此外,当您将新的 XML 模式、DTD 或 XBRL 分类法插入 MapForce 时,您可以选择提供一个示例 XML 实例文档来伴随它。如果您选择提供示例数据,MapForce 允许您在工作时通过单击主设计窗口底部的“输出”选项卡轻松预览示例转换的结果。这有助于确保您的数据映射达到预期的结果。
交互式数据映射调试器
MapForce 包括一个革命性的交互式调试器来协助数据映射设计。调试器允许用户单步执行映射,并在此过程中逐步查看从源到目标节点的实际数据流。MapForce 调试器支持菜单命令、特殊工具栏和在调试器运行时自动打开的帮助窗口,因此用户可以在映射执行期间跟踪中间处理操作并检查数据值。
MapForce 数据映射调试器以前所未有的方式深入洞察数据集成和 ETL 项目的确切内部工作原理,即使在成本更高的映射产品中也是如此。
MapForce 调试器支持具有调试源代码经验的开发人员所熟悉的断点和步进功能。断点可以放置在任何输入或输出节点上,以在该点暂停映射执行,并且支持条件断点。
几个命令支持以不同的粒度级别手动调试数据映射或在到达断点后继续执行,允许用户查看所需的尽可能多的详细信息。
在有关验证数据转换的教程中更深入地了解 MapForce 调试器 。
通过 MapForce 服务器实现自动化的执行文件
在数据映射工具中设计和测试项目后,它可以由MapForce Server执行以自动化需要重复数据转换的业务流程。
MapForce 对数据映射进行预处理和优化,将它们存储在 MapForce 服务器执行文件中以供 MapForce 服务器命令行执行,并上传它们以用于 FlowForce 服务器作业。可以定义为数据映射输入和输出的文件名,或映射中包含的数据库查询,可以在运行时由作业参数替换以供 MapForce Server 执行。
XML映射
MapForce中的XML数据映射工具支持基于 XML Schema 或 DTD 内容模型的映射。要开发XML 映射,只需将两个或多个模式加载到 MapForce 中并拖动源节点和目标节点之间的连接线。混合内容支持甚至使您能够映射散布着 XML 的文本数据。
如果您没有 XML 实例文档的关联架构,MapForce 会从 XML 实例文档生成 XML 架构。
MapForce 支持多个输入和多个输出模式、多个源和/或目标文件之间的高级 XML 转换,或高级多通道数据转换(从模式、到模式、到模式等)
定义完 XML 映射和数据处理规则后,您可以加载源文件,MapForce 内置执行引擎将立即将数据转换为新格式。
MapForce 还自动生成 XSLT 1.0 或 2.0 样式表,用于根据源模式转换多个 XML 文档中的数据以符合目标 XML 模式。
除了 XML 映射之外,MapForce 还支持映射 XML、数据库、EDI、XBRL、平面文件、Excel、JSON、协议缓冲区和/或 Web 服务数据的任意组合,以构建数据集成或 Web 服务应用程序。
支持 XML 通配符
XML 模式设计中的 元素和 允许将任何新元素或属性放置在 XML 实例文档中的相应位置,即使新元素或属性未在 XML 中定义架构。这被称为 XML 通配符,它??是一种流行的机制,用于允许在许多支持各种业务的行业标准的 XML 模式中进行一定程度的自定义。
MapForce 支持 和 以映射到 XML 或任何其他输出格式的输出。XML 映射输入组件中 或 旁边的新选择按钮会打开通配符选择对话框。
元素以及 常用于 XML 模式设计,MapForce 中的支持一直是用户的频繁请求。
查看 XML 映射输出
在您设计 XML 映射项目时,内置的 MapForce 引擎允许您一键查看和保存自动生成的 XSLT 1.0/2.0/3.0 或 XQuery 代码。您还可以单击“输出”选项卡查看 XML 映射生成的实际输出。
JSON 数据映射
MapForce 支持基于JSON(JavaScript Object Notation)模型定义和执行数据映射。您可以添加 JSON 实例或 JSON 架构文件作为数据映射的源或目标组件。MapForce 可以读取/写入 JSON、JSON5 和 JSON Lines 格式的数据。
这篇关于数据映射JSON 行的博客文章将为您提供更深入的视图。
如下所示,JSON 组件以适当的元素语法显示,并清楚地指示了它们的数据类型。
MapForce 函数库中的数据处理函数可用于转换 JSON 数据,就像它们与其他组件一起使用一样。
JSON 数据映射工具:
自动生成 JSON 模式
当您将 JSON 或 JSON5 文件添加到JSON 映射时,MapForce 会自动检测它是模式文件还是实例文件。对于 JSON 或 JSON5 实例文件,MapForce 会提示您浏览模式或自动生成模式。MapForce 使用 JSON 或 JSON5 模式来构建组件的结构。
JSON 或 JSON5 模式可以允许多种类型出现在同一位置。在这种情况下,MapForce 组件为该位置可能出现的所有基本类型显示单独的结构节点。
MapForce 还支持 JSON 组件中的数组。如果数组在 JSON 模式中有不同类型的项目(例如,字符串和数字),MapForce 会为每个项目类型显示一个“项目”节点。写入 JSON 文件时,这使您可以创建包含不同类型项目的数组。
数据库映射
MapForce 包括对数据库映射的强大支持,包括任何数据库数据与 XML、JSON、平面文件、EDI、Excel (OOXML)、XBRL、Web 服务,甚至其他数据库格式之间的映射。
当您在设计窗口中加载数据库结构时,MapForce 会自动解释数据库模式,让您选择可用的数据库表和视图,并识别表关系。
加载数据库映射所需的所有内容模型后,只需拖动源结构和目标结构之间的连接线即可完成映射。
支持的数据库:
MapForce 支持所有主要的关系数据库,使您能够在数据库源数据、数据处理函数和过滤器以及其他各种类型的数据结构之间创建图形数据库映射设计。
数据库映射工具:
过滤和处理数据库数据
许多数据库映射需要基于布尔条件或 SQL 和 SQL/XML 语句来操作源和目标之间的数据。您可能需要执行逻辑比较、数学计算或字符串操作,检查特定值的数据库数据,并对数据进行其他修改。在上面的屏幕截图中,数据处理函数显示为连接源数据模型和目标数据模型的行之间的框。
数据处理功能使您能够即时执行高级数据库映射,以满足众多现实世界的转换需求。例如,您可以构建使用 XML 或 EDI 消息的数据库映射,以根据来自 XML 或 EDI 元素的过滤条件提取数据库行。
即时数据库转换
定义映射后,内置的 MapForce 引擎允许您一键查看和保存结果。
数据库到 XML 的映射生成 XML 输出文档,数据库到平面文件的映射以 CSV 或固定长度的文本文件格式输出,数据库到 EDI 的映射可以生成 EDIFACT、X12 或 HL7 消息,到 Excel 的数据库映射生成 Office Open XML (OOXML) 标记和到 XBRL 的映射生成 XBRL 财务报告。
到数据库的映射以 SQL 脚本(例如,SELECT、INSERT、UPDATE 和 DELETE 语句)的形式产生输出,这些脚本直接从 MapForce 内针对您的目标数据库运行。
EDI数据映射
EDI 标准是电子商务数据交换的主要格式,为组织提供了一种快速、准确的交易数据交换方法。EDI 领先于其他集成业务技术,如 ERP、CRM 和许多其他供应链支持技术,使数据映射和转换成为任何 EDI 实施的重要组成部分。
MapForce 是一个图形化 EDI 映射器,原生支持当今使用的所有主要业务数据格式,包括 XML、数据库、平面文件、Excel、Web 服务以及 EDIFACT、X12、HL7、NCDPP SCRIPT、IDoc、PADIS 和SWIFT EDI 交易集。
MapForce 允许您直观地定义 UN/EDIFACT、ANSI X12、HIPAA X12、健康级别 7 (HL7)、NCDPP SCRIPT、SAP IDoc、IATA PADIS、TRADACOMS 或 SWIFT 与 XML、数据库、平面文件之间的映射,从而简化了 EDI 数据集成、Excel 和其他 EDI 系统,以及 Web 服务操作。这使您的组织能够从以电子方式交换信息的好处中获益,而不会增加成本或应用程序基础架构的复杂性。
处理多种 EDI 消息类型
MapForce 允许您定义单个映射以容纳包含多种消息类型的 EDI 文件。支持在数据映射项目的源或目标中包含多种消息类型的 EDI 文件,为EDI 映射提供最佳灵活性。
消息确认
在 EDI X12 标准中,997 确认消息中继入站交换的状态 - 确认收到交易、交易错误等。
MapForce 可以轻松配置为自动创建从您输入的 X12 消息到 997 确认的映射,帮助您定义合作伙伴网络内外的无缝贸易链接。
验证 EDI 输出
MapForce 允许您通过验证所有 EDI 源和目标组件以及映射输出来确认映射的 EDI 输出的准确性。这有助于确保仅处理有效的 EDI 消息。
EDI 消息支持
MapForce 支持当前版本的 EDI 事务集,以及通过免费集成模块支持先前版本中的消息。获取EDIFACT、X12、HL7 等各个版本支持的消息的详细信息。
快速 EDI 到 XML
如果您需要一种无需手动映射即可快速生成直接 EDI 到 XML 转换的方法,您可以右键单击 EDI 组件并选择“创建到 XML 的映射”。确保选择内置 MapForce 引擎进行转换,然后单击输出选项卡以查看和/或保存生成的 XML 文件。
此功能是一种将 EDI 文件快速导出为 XML 的便捷方式,并且可以通过 MapForce Server 自动进行转换。此外,由于 XML 本质上是人类可读的,因此它还可以用作预览在复杂映射中写入 EDI 文件的输出的替代方法。
转换 Protobuf
Protocol Buffers (Protobuf) 是 Google 提供的一种语言和平台中立的机制,用于序列化结构化数据。该方法涉及描述某些数据结构的接口描述语言和从该描述生成源代码以生成或解析表示结构化数据的字节流的程序。为了使数据交换成为可能,Protocol Buffers 格式的二进制文件伴随着 .proto 文件,这些文件定义了编码的二进制数据的结构(类似于 XSD 描述 XML 实例文档结构的方式)。
MapForce 可以轻松地将数据映射到以 Protocol Buffers 格式编码的二进制实例并将其转换为二进制实例,并支持 Protocol Buffers 作为您的任意数据映射项目的源或目标。
当不使用 MapForce 时,为了从 Protocol Buffers 创建或读取数据,开发人员需要生成和编写程序代码。但是,使用 MapForce,您无需编写代码或从 .proto 文件生成代码。您只需将 .proto 文件添加到映射中,并直观地绘制所需的连接。运行映射后,MapForce 将从源二进制文件中读取数据,或根据映射设计生成二进制文件。
CSV、文本和平面文件数据映射工具
Altova MapForce 包括独特的 FlexText 实用程序,用于解析和转换文本文件,例如大型机文本报告、基于文本的日志文件和地图设计中的其他传统文本文件类型。凭借其可视化界面,FlexText 允许您插入现有文本文件并在 MapForce 映射界面中提取要转换的部分。
FlexText 生成一个模板,然后将其加载到 MapForce,其中单个文本节点可以转换为 XML、数据库、EDI、XBRL、平面文件、Excel、JSON 和/或 Web 服务数据的任意组合。通过保存您在 FlexText 中创建的配置,您可以重用相同的模板来转换多个映射中的多个文本文件,以满足常见的需求,例如将 JSON 转换为 CSV。
FlexText 允许您为文本文件转换模板创建规则。当您在 FlexText 界面中打开一个文本文件时,该文件将显示在两个块中。根块代表原始文件,而操作块(在其右侧)在您提取所需数据时实时显示文件数据。
您所做的每项操作的结果都是实时可见的,因此您可以立即查看是否达到了预期的结果。
旧文本文件可能在更复杂的平面文件中包含 CSV(逗号分隔值)或 FLF(固定长度字段)格式的有用数据。FlexText 允许您使用 CSV 和 FLF 操作直接提取此类数据。应用拆分等操作后,您可以通过配置字段名称、长度等来存储剩余的 CSV 或 FLF 格式的字段。
如需更多信息,请查看有关转换旧文本文件的博客和视频 。
提取相关数据
FlexText 允许您通过使用拆分命令删除不相关的文本、字符和空格来隔离您需要访问的数据。每次拆分都会在两个新块中显示您的数据:一个包含您已拆分的数据,另一个显示转换后文件的修改视图。您可以立即看到您执行的每个操作的结果。
节点、忽略、切换和正则表达式
FlexText 支持节点和忽略操作以进一步灵活构建信息树。忽略操作将文本块标记为与转换目的无关,并指示 MapForce 忽略它。节点操作在 MapForce 的信息树中创建一个新节点,以便您可以在需要时正确表示文本数据的层次性质。
切换操作允许您为单个文本块定义多个条件。仅当文本文件中的数据满足定义的条件时,它才会传递到关联的容器以在 MapForce 转换中使用。
FlexText 还支持正则表达式。例如,输入文件可以是系统生成的报告,左边距中带有数字和字母代码,指示记录类型,其中任何五个数字后跟“O”的序列表示一个办公地点的新部分的开始。
转换 Excel
MapForce根据 Office Open XML 文件格式规范,支持基于 Microsoft ® Excel 2007 和更高版本的电子表格格式的映射数据。MapForce 支持 Excel 电子表格作为映射源或目标,使您能够利用其强大的图形界面将数据映射到 Excel 文件或从 Excel 文件映射。
要基于现有电子表格或工作簿开发Excel 映射,只需使用文件菜单命令在 MapForce 中打开源文件,或将文档拖放到设计窗格中。MapForce 将显示文件结构的图形表示,描述行、列和单元格,以及对数字和名称的引用。该组件包括可点击的图标,允许您定义和指定可映射数据。
此外,MapForce 支持 Microsoft Office 2013 中引入的可选文件格式,即 Strict Open XML 电子表格格式 (ISO/IEC 29500 Strict) 作为数据映射输入组件。
MapForce 允许您选择和映射电子表格中的每个唯一数据表,避免在将复杂 Excel 工作表插入到您的映射设计之前手动提取、导出或在 MapForce 之外对复杂 Excel 工作表进行其他预处理。
定义映射后,内置的 MapForce 引擎允许您一键查看和保存结果。映射到 Excel 会生成 Office Open XML (OOXML) 标记。
强大、灵活、经济高效的数据集成工具
MapForce 为高级数据映射、转换和转换提供无与伦比的功能和灵活性,使其成为全球和企业内部数据集成项目的理想工具。您可以轻松地集成来自不同格式的多个文件的数据。
MapForce 支持自动化数据集成,是连接任何本地企业、基于 Web 的工作流甚至云架构中的分布式应用程序的理想中间件产品。
可重用的数据映射
无论是 XML 或数据库模式、EDI 配置文件还是 XBRL 分类法等,MapForce 都基于数据结构集成数据,而不管底层的特定内容实例如何。这意味着您可以在业务数据更改时重新使用数据映射。
自动数据集成
MapForce 可以生成 MapForce 执行文件以供MapForce Server执行,或使用 Java、C# 或 C++ 中的免版税数据集成代码,用于自动重新处理数据映射。这使您可以实施计划的或事件触发的数据集成/迁移操作,以包含在任何报告、电子商务或基于 SOA 的应用程序中。MapForce 数据集成操作也可以通过数据集成 API 或 ActiveX 控件实现自动化。
数据操作
数据集成项目通常需要数据操作来转换输入数据,然后才能被目标系统使用。MapForce 提供直观的可视化函数构建器、完全可扩展的数据处理函数以及内置库、过滤器和条件等,使您能够轻松操作数据并集成不同的格式。
数据映射网络服务
MapForce 支持直接从映射中调用 SOAP 和 REST Web 服务。您可以将 Web 服务调用插入映射并提供输入参数和用户名/密码或其他身份验证。
MapForce 还支持通用 HTTP Web 服务,这些服务通常在消息正文中携带自定义请求或响应结构。MapForce 支持请求或响应正文中的 JSON 或 XML 数据,允许您调用几乎任何需要或返回 XML 或 JSON 结构的 HTTP Web 服务。
遗留数据集成
随着技术的飞速发展,组织往往背负着不再受支持的遗留数据存储库的负担,这使得数据难以以其本机格式访问。MapForce 提供了独特的 FlexText 实用程序来解析平面文件输出,以便遗留数据可以轻松地与任何其他目标结构集成。
无代码编写
从 MapForce 数据映射的图形设计到部署到生产工作流,无需编写任何代码即可端到端实现数据集成。
大多数企业都希望利用现有资产,例如 SQL 数据库视图和过程、自定义 Excel 电子表格或其他遗留数据。所有这些资产以及更多资产都与 MapForce 集成平台完全兼容。
性价比高
MapForce 不依赖于组装一组适配器或其他额外成本的附加组件。用户可以完全控制所有数据类型的数据集成和转换的设计和实施,包括 XML、数据库、平面文件、EDI、Excel、XBRL 和/或 Web 服务数据的任意组合。