Java 将XML转换为属于同一模式的不同版本的稍有不同的XML
我需要将作为应用程序输入的一个XML(比如x1.XML)转换为稍微不同的XML(比如x2.XML)格式,该格式基于同一模式的较新版本。x2是我的应用程序的输出。x1和x2中大约90%的元素是相同的,因为它们属于相同的模式(只是不同的版本)Java 将XML转换为属于同一模式的不同版本的稍有不同的XML,java,xml,xslt,jaxb,mule,Java,Xml,Xslt,Jaxb,Mule,我需要将作为应用程序输入的一个XML(比如x1.XML)转换为稍微不同的XML(比如x2.XML)格式,该格式基于同一模式的较新版本。x2是我的应用程序的输出。x1和x2中大约90%的元素是相同的,因为它们属于相同的模式(只是不同的版本) 转型的最佳途径是什么。我正在使用java和mule esb。这取决于文档的大小、所需的转换类型以及运行它的次数。您需要权衡学习choice技术的成本和它将提供的好处 我个人会从xslt样式表或JavaDOMAPI开始,因为这是我所熟悉的。如果性能不符合您的要求
转型的最佳途径是什么。我正在使用java和mule esb。这取决于文档的大小、所需的转换类型以及运行它的次数。您需要权衡学习choice技术的成本和它将提供的好处
我个人会从xslt样式表或JavaDOMAPI开始,因为这是我所熟悉的。如果性能不符合您的要求,请切换到其他选项之一。这取决于文档的大小、所需转换的类型以及运行转换的次数。您需要权衡学习choice技术的成本和它将提供的好处
我个人会从xslt样式表或JavaDOMAPI开始,因为这是我所熟悉的。如果性能不符合您的要求,请切换到其他选项之一。这是XSLT的基本任务。从一个标识模板规则开始,默认情况下,该规则会跨以下对象复制元素:
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
然后为您想要修改的任何元素添加进一步的模板规则。这是XSLT的基本任务。从一个标识模板规则开始,默认情况下,该规则会跨以下对象复制元素:
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
然后为要修改的任何图元添加进一步的模板规则