XSLT映射工具是更好还是有用?

时间:2011-02-04 21:42:24

标签: xml xslt

我正在使用Altova的一个名为mapForce的映射工具。我正在使用它将XML映射到XML并发现很难手工完成。

任何人有任何意见吗?

1 个答案:

答案 0 :(得分:4)

一般来说,制图是一种痛苦。我不在乎你必须使用什么工具。如果你必须将一侧的100个任意字段映射到另一侧的100个不同的任意字段,那么您将获得用手绘制这100个关系的巨大喜悦和乐趣。它很糟糕,但它只是工作(与必须思考和解决问题)。

你的问题太宽泛,无法说明XSLT对你的案例是否会更好。

我可以说XSLT的一个优点是纯文本格式,你可以自动化执行映射所需的样板。

例如,如果您有映射对的列表:

fieldABC QEDField
fieldDEF XYZField

然后转向XSLT,如:

<QEDField><xsl:value-of select="fieldABC"/></QEDField>
<XYZField><xsl:value-of select="fieldDEF"/></XYZField>

然后,在大多数语言中编写脚本是很简单的,可以从这些对中生成最终模板。

这样,你只需捕获实际的映射(认知部分),然后一个小程序就可以完成生成最终脚本的“工作”部分。

我知道宁愿输入一堆字段映射,一行一行,而不是打一些拖放gui来做贵妇的事情。 D&amp; D前两次很棒,但之后因为真正的乏味真实快速。

如果您的工具具有可用的文本格式,那么您可能会为该工具生成该映射文件。

所以,无论如何,这是XSLT在使用带接口的工具时可能具有的一个优势。

另外,为了解释一些未知的作者,我最喜欢的XSLT引用之一是“记住,你可以使用XSLT来生成XSLT。”

当然,必须要说的是,创建这些脚本等所花费的时间与工具中的Just Do The Work相关。如果你最终节省时间,这是一个胜利,所以这是第一个要考虑的标准,特别是如果你不需要做很多这样的工作。