Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将XML转换为属于同一模式的不同版本的稍有不同的XML_Java_Xml_Xslt_Jaxb_Mule - Fatal编程技术网

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

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开始,因为这是我所熟悉的。如果性能不符合您的要求

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


转型的最佳途径是什么。我正在使用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>

然后为要修改的任何图元添加进一步的模板规则