合并2个xslt文件

时间:2016-01-22 09:29:48

标签: xml xslt

我有两个xslt文件(让它们是file1和file2)。它们有一些相同的部分,也有一些不同的部分(例如,在它们两个中都有模板' A'具有不同的实现)。根据情况,我使用其中一个文件。
有没有办法将这两个文件合并为一个(如果不同,将存储两个实现变体,如果相同则存储一个),然后选择是否要使用此文件,如file1或file2?

如何执行此类合并(任何库/工具/等)?我如何告诉结果文件我希望他像file1或file2?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

听起来好像你只想写两个主要的样式表来导入你的文件,例如。

<xsl:import href="file1.xslt"/>
<xsl:import href="file2.xslt"/>

在一个和

<xsl:import href="file2.xslt"/>
<xsl:import href="file1.xslt"/>

在另一个。根据您的需要,您可以应用其中一个主要样式表,在第一个示例中,file2.xslt中的定义将优先于file1.xslt中的定义,而在第二个示例中则是另一种方式。查找导入优先级的详细信息https://www.w3.org/TR/xslt#import(分别为https://www.w3.org/TR/xslt20/#import for XSLT 2.0,并提供更详细的解释)。