Xml 合并2个xslt文件

Xml 合并2个xslt文件,xml,xslt,Xml,Xslt,我有两个xslt文件(分别是file1和file2)。它们有一些相同的部分,也有一些不同的部分(例如,它们中都有具有不同实现的模板“A”)。根据具体情况,我使用其中一个文件是否有办法将这两个文件合并为一个文件(如果不同,将存储两个实现变量,如果相同,则存储一个),然后选择是否要像处理file1或file2一样处理此文件 如何执行这种合并(任何库/工具等)?我怎样才能告诉结果文件我希望他像file1或file2一样? 提前谢谢。听起来好像你只是想写两个主要的样式表来导入你的文件 <xsl:i

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

如何执行这种合并(任何库/工具等)?我怎样才能告诉结果文件我希望他像file1或file2一样?


提前谢谢。

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

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

一次又一次

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


另一方面。根据您的需要,您可以应用其中一个主要样式表,在第一个示例中,
file2.xslt
中的定义优先于
file1.xslt
中的定义,在第二个示例中则相反。。有关导入优先级的详细信息,请参见(分别查看XSLT2.0和更详细的解释)。

谢谢,但这并不是我想要的。我想将两个文件的代码合并到一个文件中。我提到有些部分是相同的,因此,如果我要编辑它们,我必须在两个文件中进行编辑,这可能会由于注意力不集中而导致错误。因此,您希望只执行一次该步骤,然后不再使用已合并的文件,而只使用合并的文件?然后您可以将一个文件的变量定义和模板复制并粘贴到另一个文件中,并尝试应用转换:当不同的模板可以应用于同一活动节点时,XSLT处理器应该警告您不明确的匹配(至少Saxon会这样做)。