我正在使用Altova的一个名为mapForce的映射工具。我正在使用它将XML映射到XML并发现很难手工完成。
任何人有任何意见吗?
答案 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相关。如果你最终节省时间,这是一个胜利,所以这是第一个要考虑的标准,特别是如果你不需要做很多这样的工作。