0

我需要将作为我的应用程序输入的一个 XML(比如 x1.xml)转换为基于相同模式的较新版本的稍微不同的 XML(比如 x2.xml)格式。x2 是我的应用程序的输出。x1 和 x2 中大约 90% 的元素是相同的,因为它们属于相同的模式(只是版本不同)。

什么是最好的转型方法。我正在使用 java 和 mule esb。

4

2 回答 2

4

这是 XSLT 的基本任务。从默认情况下复制元素不变的标识模板规则开始:

<xsl:template match="*">
 <xsl:copy>
   <xsl:copy-of select="@*"/>
   <xsl:apply-templates/>
 </xsl:copy>
</xsl:template>

然后为您要修改的任何元素添加更多模板规则。

于 2012-10-25T22:46:49.600 回答
0

这取决于文档的大小、所需的转换类型以及您要运行它的次数。您需要权衡学习选择技术的成本与它将提供的好处。

我个人会从 xslt 样式表或 Java DOM api 开始,因为这是我所熟悉的。如果性能不符合您的要求,请切换到其他选择之一。

于 2012-10-25T20:10:54.733 回答