基本上,我希望有一个xslt作为我的“基础”xslt,并希望将其链接到子xslt文件中。
这个是可能的吗?
这样做的目的是减少代码重复。
我们将为不同的客户提供许多子xslt文件,所有文件都具有自己的格式和附加文本等,并且不希望为每个客户端xslt重复基本代码。
我知道我们可以根据客户类型进行格式化,但这会使xslt变得混乱。理想情况下,就像每个客户的客户相关代码。
这不是做xslt的方法吗?我是第一次接触xslt!
发布于 2009-02-10 08:19:13
<xsl:import href="library/utility-include.xsl" />
href路径是相对于当前xsl文件的。 documentation。
请记住,您必须将导入行编写为<xsl:stylesheet>
或<xsl:transform>
的第一个子元素。它们不能出现在整个文件中。
发布于 2009-02-10 09:35:13
正如所有其他答案所指定的那样,有两条指令
和
它们正是为提供这种能力而设计的。
您可能会感兴趣的是,有完整的模板和函数库,可以在内部导入库的其他样式表。该库的样式表旨在导入到用户的XSLT样式表中。
例如,一定要看一下XSLT中用于函数式编程的。
发布于 2009-02-10 08:19:12
是的,您可以-您可以对其他XSLT执行include
和import
操作。
This is a good place to start learning about import
,这就是你特别要找的。include
是不同的,但值得了解。
https://stackoverflow.com/questions/532985
复制