问题标签 [transformation]

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 投票
2 回答
250 浏览

.net - 为平面文件转换设计数据模型……委托还是继承?

我有一个维护应用程序,它必须将企业数据(来自各种数据库/表)转换为平面文件,每个文件都采用特定格式,供遗留应用程序使用。我有像这样的数据模型

我将从数据源中选择一些子集或所有这些记录。而且我需要将每个实体映射到文件的一行,这可能需要调整数据(填充、转换或处理null)。

问题是,我如何编写转换类?我是否提供了一个带有映射委托的“DefaultFileCreator”?

有了这个解决方案,我担心我应该在哪里以及在什么范围内保留映射委托。以及我将如何在不知道的情况下给他们打电话T(如果我需要的话)。

或者,我是否更改接口并要求具体类中的映射?

该解决方案在具体类中爆炸,但它们与映射委托一样薄。我觉得IFileCreator<T>和工厂一起工作更舒服。(同样,仅在必要时)。

我假设一些基类很有用,因为StringBuilder循环和Byte[]编码很简单。具体类是否应该在基类中设置委托属性(而不是调用抽象方法)?我应该在方法上保留类型参数(以及这将如何影响基类/具体类)?

我准备好了任何解决方案。我的主要目标是易于维护。我现在有 12 个模型/文件,这可能会增加到 21 个。我可能需要在任何文件中插入任意页眉/页脚行(这就是我喜欢可覆盖的基类方法 Map 的原因)。

0 投票
3 回答
522 浏览

xml - 使用 Ruby 转换 XML 结构

我一直在绞尽脑汁试图解决这个问题。这是我第一次使用任何脚本语言来完成这类工作,我想我一开始可能选择了一份艰巨的工作。本质上,我需要做的是将一些基本的 XML 转换为更重的 XML 结构。

例子 :

翻译以下内容:

进入这个:

我试过通过正则表达式手动完成,但这是很多工作要做。例如,我尝试将多个测试标签存储到一个数组中,因此我可以将它们保存到第二个示例中的测试标签中,但我似乎无法跟踪所有内容。我研究了 REXML 和 Hpricot,但不知道如何使用它们来正确执行此操作。

所以,基本上,我要问的是:有没有人对我如何能够以更有效的方式管理它有任何想法?

0 投票
2 回答
3099 浏览

pdf - 您可以在已转换的 PDF 中插入空行吗?

我有一种情况,我需要在已经从 XSL 模板转换的 PDF 上增加表格和标题之间的空间。我需要在新创建的空间中插入一个地址。这部分很简单,我可以使用压模和新桌子来完成。

但是,我正在努力寻找一种解决方案来将网格向下移动以腾出空间。

基本上,我使用 FOP 从 XSL 模板使用类似于以下的代码创建 PDF:

是否有可能以添加新空间的方式访问 PDF?如果是这样,我有什么选择?我应该提一下,当时我不知道我需要额外的空间。我只有在获得 PDF 的页数后才知道我需要它。

任何帮助是极大的赞赏!

0 投票
1 回答
8723 浏览

wpf - 文本块上的wpf旋转和翻译转换问题

我有一个绑定到项目控件的字符串列表。

字符串显示在我在 itemscontrol 模板中声明的文本块中。我将文本块旋转了 270 度,使文本在其一侧——我还将文本块向下平移了它们的宽度,使它们位于页面顶部。

我的问题是它们现在相距太远,因为它保持原始宽度而不是转换后的宽度。我可以理解它为什么这样做,但我需要将它们毫无间隙地堆叠在一起。

谁能指出我正确的方向?

而背后的代码只是......

使用 System.Collections.Generic;使用 System.Windows;

0 投票
1 回答
502 浏览

xml - 是否可以根据其在源文档中的存在来包含/排除 XML 处理指令?

我必须从不同的来源传回信息,并且可以在两者之间进行转换,但是取决于源文档是否具有 xml 处理指令,我必须将其传递,如果没有,我不应该传递它。

如果它没有处理指令,我不应该将它包含在输出中,主要是为了支持一些其他不理解它们的遗留程序(duh!)

我可以根据输入是否有指令动态切换样式表并使用 omit-xml-declaration,但是有没有办法在单个样式表中做到这一点?

编辑:我无法删除返回数据之前存在的转换。

编辑:我刚刚读到,即使它看起来像一个处理指令,<?xml version.. ?>实际上它不是,所以不确定是否可以匹配它,有什么建议吗?

0 投票
1 回答
154 浏览

transformation - 给定输入和期望的输出,找出所需的转换

我想要一个程序来做我在标题中所说的。

我意识到这是一个非常模糊的问题。我也意识到弄清楚如何将任何输入转换为任何输出几乎是不可能的,但似乎处理一些简单的情况应该是可行的。

提供一个具体的例子(在 Python 中):

我怀疑这种事情有官方说法,但我不知道它是什么。

0 投票
4 回答
1007 浏览

excel - 转换Excel文件的工具?(交换列,基本字符串操作等)

我需要将表格数据导入我的数据库。数据通过多方的电子表格(主要是 Excel 文件)提供。这些文件中的每一个的格式都相似但不相同,并且需要进行各种转换才能将数据按摩成适合导入的最终格式。此外,输入格式将来可能会发生变化。我正在寻找一种可以由普通用户运行和管理的工具来转换输入文件。

现在让我列出一些我想做的转换:

  • 交换列:

输入是:

输出是

  • 重命名列

输入是:

输出是

  • 根据查找表映射列,如上面的示例:在列 Category 中将字符串“Car”的每次出现替换为“automobile”
  • 基本数学:将价格列乘以某个因子
  • 基本字符串操作 假设价格列的格式是“3 x $45”,我想将其拆分为金额和价格两列
  • 按值过滤行:排除所有包含“昂贵”一词的行
  • 等等

我有以下要求:

  • 它可以在以下任何平台上运行:Windows、Mac、Linux
  • 开源、免费软件、共享软件或商业软件
  • 转换需要通过 GUI 进行编辑
  • 如果该工具需要最终用户培训才能使用,这不是问题
  • 它可以处理大约 1000-50000 行

基本上,我正在寻找一种图形工具,可以帮助用户规范化数据,以便可以导入,而无需编写一堆适配器。

你用什么工具来解决这个问题?

0 投票
3 回答
2539 浏览

xslt - Biztalk 在 XSLT 转换中爆炸式增长

我正在将 XML 接收到 BizTalk 中。一部分是元素,值是用逗号分隔的 ids

我需要将其转换为

我需要做的是用逗号分解值,获取每个值并从数据库中获取值(15 -> Store 1, 34 -> Store 2)。

如何在 xslt 中进行分解,如何从数据库中获取每个分解值的值。我已经在 db 中有程序,只需要知道如何调用它。

0 投票
2 回答
177 浏览

.net - 用户定义的 xml 转换

我有一些示例 xml 数据,例如:

我有这个 xml 的架构文件。我想提供允许最终用户执行以下操作的功能:

  1. 定义要显示的元素。
  2. 为每个元素定义一个标签。
  3. 让用户能够保存这些信息,然后在我加载真正的 xml 数据时在我的应用程序运行时使用它。

我在想也许我可以使用 LINQ 或动态 LINQ 来做到这一点。我想我可以先解析 xml 或使用模式来显示所有节点的列表(可能在树视图中?)并让用户检查他们想要显示的元素并输入标签。

这听起来是个好主意吗?我正在考虑使用 XSLT,但我认为它在 LINQ 中可能更容易。谁能提供一些链接或信息来帮助我实现这一目标?有没有更好的解决方案?

0 投票
3 回答
2784 浏览

android - J2ME 类似于 Android 上的 Sprite

对于我本月无用的项目,我正在开发一个“模拟器”来在 Android 上运行 J2ME 程序。但现在我坚持使用 J2ME Sprite 实现。特别是其中使用的转换。

在我的 Sprite 中,我有一个包含三个字符图像的位图。我想画第二帧镜像或旋转 90 度。最好的方法是什么?

我有以下代码可以在没有任何转换的情况下绘制给定的帧。

frameX, frameY 是给定精灵位图上的帧位置坐标。

据我了解,我需要在画布上制作一些矩阵魔法,但我无法弄清楚:)