我有两个xslt文件(让它们是file1和file2)。它们有一些相同的部分,也有一些不同的部分(例如,在它们两个中都有模板' A'具有不同的实现)。根据情况,我使用其中一个文件。
有没有办法将这两个文件合并为一个(如果不同,将存储两个实现变体,如果相同则存储一个),然后选择是否要使用此文件,如file1或file2?
如何执行此类合并(任何库/工具/等)?我如何告诉结果文件我希望他像file1或file2?
提前谢谢。
答案 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,并提供更详细的解释)。