问题标签 [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 回答
102 浏览

xslt - xslt 中的条件复制失败

我正在尝试编写一个简单的 XSLT 模板来执行以下操作:

  1. 如果存在输入节点:只需将输入的内容复制到输出
  2. 如果输入节点不存在:将默认值传递给输出

我的模板是:

但是,它总是进入 else 情况。顺便说一句,我将它与 Altova Mapforce 一起使用(如果这改变了任何东西。)

请帮我处理这个问题。

0 投票
0 回答
230 浏览

edi - MapForce 跳过分层嵌套的元素?

我正在使用 MapForce 2013 和他们为此格式提供的 EDI 配置创建从 X12 5010 837 格式到 XML 的映射。我的 XML 模式是分层的,例如:

映射配置为:

  1. 每次找到层级代码为 20 的分层循环时创建一个新的 Provider,并且
  2. 每次找到级别代码为 22 的分层循环时创建一个新患者。

我最终得到了具有此配置的正确数量的提供程序。但是,我最终在提供程序中什么都没有。当我删除上面提到的连接(#1)时,我会得到一个包含所有患者的单一提供者。

我正在测试的文件有很多提供者,每个提供者都有一个病人。

因此,似乎通过将分层提供程序循环连接到我的 Provider 元素,它正在跳过所有子循环/元素。

0 投票
1 回答
126 浏览

xslt - 是否可以在 MapForce 中使用 key() 函数

您好我有一种情况,我确实需要将 XSLT key() 函数与 MapForce 一起使用。可能吗?我正在使用 MapForce 2013。

0 投票
1 回答
546 浏览

altova - 在 MapForce 中更改 XSLT 生成

我有一个奇怪的问题。我正在 MapForce 中生成 XSD 到 XSD 的映射,它是有效的并产生输出。但是,当我们的 DataPower 人员使用 XSLT 时,他们说 XSLT 中的名称空间前缀导致代码在传入消息中找不到节点。

例如,在 XSLT 中,选择是:

在传入消息中,命名空间前缀如下:

然而,即使命名空间前缀不同,MapForce 也能很好地生成输出,没有错误。

DataPower 人员要求我自定义 MapForce 来代替命名空间前缀来输出如下节点:

我阅读了 MapForce 文档并在 Google 上搜索了一段时间,但我没有找到像这样自定义 XSLT 输出的方法。C/Java/etc 是可能的,但我没有找到任何关于更改 XSLT 生成方式的帮助。

0 投票
0 回答
160 浏览

xml - 在 MapForce 中的两个模式之间制作 xslt

我需要映射两个模式才能获取 xslt 文件。我的目标架构中的主要元素是 CadastreFeatureCollection,它仅包含一个 CadastreFeatureCollectionMembers 元素。在那个元素中,我有大约 70 个其他元素。现在,我有两个问题:

  1. 我转换后的 gml 需要是这样的:

    <CadastreFeatureCollection> <CadastreFeatureCollectionMember> <State> <Country> <City> <Village> <...>

但是 MapForce 是这样的:

我错过了什么?我选择 CadastreFeatureCollection 作为根元素。

2.MapForce 在模式中移动特征,它们的顺序与需要的顺序不同。这怎么可能?

PS 我使用 FME 从 SQLServer 数据库中获取第一个 xsd/gml,然后使用 MapForce 获取转换文件,以使最终 gml 对我需要的架构有效。

编辑:我认为如果我成功解决了第一个问题,另一个问题将自行解决,因为在每个功能成员中只是一个功能,因此 MapForce 重新排序功能集合中的功能成员,而不是功能本身。

0 投票
0 回答
347 浏览

xml - MapForce XSLT 每次运行时自动递增编号

我一直在尝试使用 Map Force 将自动递增的数字添加到 xml 元素之一

Map Force 中名为“自动编号”的现有功能已经这样做了,但我希望我的数字在 99 处重新开始。换句话说,数字可以在 0 到 99 之间。我已经考虑过使用 MOD 操作,但应用程序将运行在关键任务生产环境中工作多年,我们无法承受它的规模过大。任何帮助将不胜感激。提前致谢。

0 投票
1 回答
580 浏览

xml - Altova Mapforce:将单个序列值与单个序列值相乘

我正在寻找解决我的问题的方法。我正在使用带有 xslt2 的 altova mapforce 2015 x64。

我在 xslt2 中有两个数字序列。它们都具有相同的长度(并且总是如此)。例如,它们看起来像这样:

序列1:10 20 ...

序列2:1 2 ...

我需要以 seq1[0] 与 seq2[0]、seq[1]*seq[1] 等相乘的方式将这两者相乘。

所以在我需要的解决方案中,我会得到序列 10 40,而不是得到以下 10 20 20 40。所以整个序列相乘。

所以也许有人知道该问题的答案或解决方法,两者都受到高度赞赏。

谢谢

编辑:

altova 的问题是我自己无法添加 xslt2 代码,每次我修改映射中的某些内容时,该文件都会被覆盖。

0 投票
1 回答
277 浏览

map-force - 如何将 XML 节点转换为 XML 行?

我有一个 XML 文件,其中包含硬编码的元素名称,例如 FIRST_NAME、LAST_NAME 等。

我追求的输出是

其中一些节点是预期的,emp_nofirst_namelast_name,我将为这些节点创建从 XML 源到 XML dest 的显式映射以匹配输入。

我接下来需要实现的是每个未映射的节点也将项目添加到我的目标 XML。如果有一个新节点进来,那么它也将被添加到目标 XML。

如果这是不可能的,那么我只想快速手动选择节点并将它们转换为项目,否则我将不得不花费数小时在目标中手动添加节点并连接名称(常量)和值源节点。

这就是我现在必须做的事情......

手动方法

显然,对于数百个节点,这将花费我几个小时,而且我有许多文件要为其创建映射,所以我需要几天时间。我真的很想至少能够做这样的事情......

期望的方法

0 投票
1 回答
125 浏览

scala - 将 Scala .class 文件导入 MapForce

Altova Mapforce 允许从 Java.class文件中导入用户定义的函数。由于 Scala 还可以编译为 Java.class文件,我想我可以互换使用它们。所以我写了一些测试对象,发现我可以.class成功导入文件,但是使用某些函数总是会失败

java.lang.NoclassDefFoundError: scala/某事

例如,如果用scalac. 我可以导入Pass.class并且Fail.class没有问题

使用Pass.echo有效但Fail.greet会引发错误,java.lang.NoClassDefFoundError: scala/collection/mutable/StringBuilder.

我的理解是 Mapforce 正在 Java 库中搜索 Scala 类。如果这是正确的,那么我如何告诉 MapForce 包含 Scala 库?否则是什么原因?

0 投票
1 回答
115 浏览

xslt - Mapforce 产生奇怪的东西

我接管了一个使用 Mapforce 生成的文件的项目。我读到了类似的东西:

好像可以这样写

为什么是前者?