我使用的是Altova开发的名为mapForce的地图绘制工具。我正在使用它将XML映射到XML,并且发现手动完成它很困难。
有谁有什么意见吗?
发布于 2011-02-05 06:03:04
一般来说,映射是一件痛苦的事情。我不管你要用什么工具。如果您必须将一侧的100个任意字段映射到另一侧的100个不同的任意字段,您将获得手动映射这100个关系的巨大的joy和乐趣。这很糟糕,但这只是工作(而不是必须思考和弄清楚一些事情)。
您的问题太广泛了,不能说XSLT是否更适合您的情况。
我可以说,作为一种纯文本格式,XSLT的一个优点是您可以自动化执行映射所需的样板。
例如,如果您有一个用于映射的对列表:
fieldABC QEDField
fieldDEF XYZField这变成了XSLT,如下所示:
<QEDField><xsl:value-of select="fieldABC"/></QEDField>
<XYZField><xsl:value-of select="fieldDEF"/></XYZField>然后,用几乎任何语言编写一个脚本,从这些对生成最终的模板就很简单了。
这样,你只需要捕获实际的映射(认知部分),然后一个小程序就可以完成生成最终脚本的“工作”部分。
我知道我宁愿一行接一行地输入一堆字段映射,也不愿使用一些拖放的图形用户界面来做这些无聊的事情。D&D在前两次是很棒的,但在那之后它真的很乏味,真的很快。
如果您的工具具有可用的文本格式,那么您也许可以为该工具生成映射文件。
因此,与使用带有接口的工具相比,这可能是XSLT的一个优势。
另外,套用一些不知名的作者的话来说,我最喜欢的XSLT引述之一是“记住,您可以使用XSLT生成XSLT”。
当然,不得不说,创建这些脚本等需要时间,而不是仅仅在工具中做工作。如果你最终节省了时间,这是一个胜利,所以这是第一个要考虑的标准,特别是如果你不需要做很多这类工作的话。
https://stackoverflow.com/questions/4903253
复制相似问题