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