问题标签 [map-force]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
566 浏览

xml - XSLT2 转换失败

我在某个函数的某个部分有问题,导致我出现错误

这是生成错误的代码行:

这是该代码的整个区域。

这是一个图形映射屏幕截图。

在此处输入图像描述

我希望任何人都可以帮助我。

0 投票
1 回答
862 浏览

xslt - 将 xml 拆分为多个输出文件

简单地说,我有一个包含 120 个节点的 xml。如何创建 3 个每个有 50 个节点的 xml 文件?我已将输出标记为动态。然后我尝试应用auto-number功能,但我无法获得它何时触发以及如何在其上创建条件。我需要的是类似触发器的东西,它会导致创建新文件。我的策略:

在此处输入图像描述

PS 我是 MapForce 的菜鸟。

0 投票
1 回答
303 浏览

xml - 使用 Mapforce 进行映射

这是我从输入文件中截取的结构

我正在尝试将其映射到我的公司结构,我们可以将其用于我们的报告应用程序

但是,当我在 Mapforce 中加载 2 xml 时,我的输入架构显示在此处输入图像描述

如何将输入文件中的集合映射到输出文件中的特定元素。

生成的 XSLT 将用于 C# 代码

0 投票
1 回答
36 浏览

mapping - 从字符串中搜索并获取值

我是 altova mapforce 的新手。我需要从 String 中搜索并获取值。如何为此编写用户定义的函数?

字符串为abc|A,cde|B 输入为 abc 需要输出A

0 投票
1 回答
169 浏览

xslt - 在 mapForce 中测量 XSLT 2.0 程序的执行时间

我正在使用 Altova Mapforce 从 XSLT 2.0 生成输出。我想知道执行程序需要多少时间。

我打算将此执行时间与 C++ 执行相同工作所花费的时间进行比较。我想知道这个特定任务的 C++ 或 XSLT 引擎哪个更快。

顺便说一句,在 XSLTProc 中,我找到了一个--timing选项,它告诉我时间,但 XSLTProc 只接受 XSLT 1.0,所以我不能将它用于我的程序。

任何帮助将不胜感激。

0 投票
1 回答
849 浏览

c# - 具有多个输入 xml 文件的 Saxon C# XSLT 2.0

我有这个 Saxon C# 方法,它接受一个输入 XML 节点,以及一个包含我在 MapForce 中生成的 XSLT 2.0 的字符串。此函数适用于一个 XML 输入节点,但我最近创建了一个具有多个输入的映射(即 2 个 xml 文件和 1 个输出)。所以我需要修改撒克逊代码以了解另一个输入节点。但是,XsltTransformer 类似乎只有一个“InitialContextNode”属性,没有其他东西可以指定额外的上下文节点。有谁熟悉如何让 XsltTransformer 类查看其他 XML 节点?谢谢。

所以基本上我需要的是这样的:

带有 2 个输入的 XSLT 代码供参考: http: //pastebin.com/04ZTRe6m

0 投票
1 回答
192 浏览

oracle - Altova MapForce 从多个 Oracle 数据库模式添加表

如何在 Altova MapForce 应用程序中添加来自多个 Oracle 数据库模式的表?

我在映射工作区中插入了数据库,并从用于连接的模式用户“AAA”中选择了一个表。当我右键单击数据库对象并选择添加/删除表时,它会打开新窗口“添加/删除表”,它只显示用于连接的模式用户“AAA”的表。

在那个窗口“添加/删除表”中,我找不到选择新数据库模式的方法,例如选择模式用户“BBB”,并从该模式添加表。单击时有一些绿色用户图标显示所有数据库用户,但是当我选择一个,例如“BBB”模式用户时,没有任何反应,窗口仍然显示来自模式用户“AAA”的表。

0 投票
5 回答
3211 浏览

xml - XSLT - 如何将元素映射到名称值对?

我需要将 XML 从源格式转换为目标名称值对以进行通用处理。请提供有关如何实现此目的的任何提示?如果它更容易,我正在尝试使用 MapForce。

我想我需要在元素中使用 xsl:for-each 来生成元素?

“num”属性怎么样,它基本上只是一个计数器。它可以是位置()吗?

非常感谢!!

0 投票
1 回答
200 浏览

map-force - 通过单个 MFX 处理多个 EDI 文件

我在 MapForce 2013 中创建了一个映射并导出了 MFX 文件。现在,我需要能够使用 MapForce Server 运行映射。问题是,我需要同时指定输入 EDI 文件和输出文件。据我所知,使用模式是使用 MFX 本身中的输入/输出配置运行 MapForce 服务器的映射,而不是在命令行中传递。

我想我可以将输入/输出更改为某个标准文件名,然后在执行映射之前将输入文件写入该路径,然后在映射完成后从标准输出文件路径中获取输出。

但我更希望能够执行以下操作:

这样的事情可能吗?也许在映射中使用参数?

0 投票
3 回答
1826 浏览

xslt - XSLT 文本转大整数

我正在尝试创建一个 XSLT 映射,将文本字段中的相当大的整数值正确转换为适当的整数值。问题是,由于 1.0 只支持转换为数字类型,我得到一个类似于1.234567890E9back 的值作为输入"1234567890"

我使用带有 XSLT1.0 的 Altova MapForce 作为编码平台。XSLT2.0 似乎不是一个选项,因为必须使用仅支持 XSLT1.0 的预先存在的例程来处理 XSLT

默认情况下,Mapforce 会生成 <xsl:value-of select="string(floor(number(string(.))))"/> 并且我已经尝试了我能想到的所有函数组合,但对于大值总是得到一个浮点数。

进一步的测试表明问题出在 Mapforce 上,它在从 text 映射到 int 时坚持使用 number() 函数。