首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将XML转换为属于同一模式的不同版本的稍有不同的XML

将XML转换为属于同一模式的不同版本的稍有不同的XML
EN

Stack Overflow用户
提问于 2012-10-26 04:07:52
回答 2查看 97关注 0票数 0

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

转型的最佳方法是什么?我使用的是java和mule esb。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-26 06:46:50

对于XSLT来说,这是一项基本的任务。从默认情况下复制元素的身份模板规则开始:

代码语言:javascript
复制
<xsl:template match="*">
 <xsl:copy>
   <xsl:copy-of select="@*"/>
   <xsl:apply-templates/>
 </xsl:copy>
</xsl:template>

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

票数 4
EN

Stack Overflow用户

发布于 2012-10-26 04:10:55

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13076409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档