我有一个(当前) 3000行XSLT文件,其中包含一堆模板。我必须为它添加更多的东西,它变得非常难以管理。
我可以拆分它并添加某种包含物吗?
答案 0 :(得分:2)
这就是xsl:import
的用途。 (请注意,它不是一个简单的文本文件包含。)
答案 1 :(得分:0)
“重构”是您所需要的,我相信,不仅仅是拆分和导入。 在任何时候,重构都需要两倍的时间。
答案 2 :(得分:0)
您可以在单独的XSL文件中创建需要添加的新内容,并使用xsl:include
来提供模板,变量& params与主文件中的优先级/优先级相同。然后,您还可以继续将现有模板重构为一些可管理的文件,并使用xsl:include
。
还有xsl:import
,它类似于xsl:include
,但是它提供了包含文件的模板,参数等,比包含它们的xsl文件中的优先级低。
如果您使用xsl:import
,请确保这是您的意思,因为导入的转换中的任何变量/参数都将被主xsl文件中定义的任何相同名称覆盖。