首页 / 知识
合并多个xslt样式表
2023-04-15 19:12:00

Merge multiple xslt stylesheets
我有一个带有多个
这是我们使用的系统的局限性,因为它围绕xsl样式表作为存储在内存中的字符串对象传递。 这将传输到远程计算机,在此执行转换。 由于未从磁盘加载href链接,因此我们需要从样式表中删除 有没有可以做到这一点的工具? 您可以使用XSL样式表来合并样式表。但是,这等效于使用xsl:include元素,而不是使用xsl:import(正如Azat Razetdinov指出的那样)。您可以在此处阅读其中的区别。 因此,您应该首先将xsl:import替换为xsl:include,解决所有冲突并测试您是否仍然获得正确的结果。之后,您可以使用以下样式表将现有样式表合并为一个。只需将其应用于您的主样式表即可:
第一个模板通过使用document函数将所有xsl:include替换为包含的样式表,该函数读取href属性中引用的文件。第二个模板是身份转换。 我已经用Xalan测试了它,它似乎工作正常。 在不破坏导入优先级的情况下,不可能将导入的样式表包含到主文件中。例如,您在导入的样式表中定义顶级变量,然后在主文件中重新定义它。如果将两个文件合并为一个,则会获得两个具有相同名称的变量并导入优先级,这将导致错误。 解决方法是将xsl:import替换为xsl:include并解决所有冲突。之后,您可以放心地用相应文件的内容替换xsl:include指令,因为这就是XSLT处理器要做的事情:
手动合并可能是最好的选择。 主要考虑因素可能是确保匹配模板的逻辑在组合样式表中有效。 你为什么要通常出于某种原因(通常是可维护性)将它们分开 您总是可以自己编写合并-读入XSL文件,选择感兴趣的模板项,然后写入新的主XSL文件...
|
最新内容
相关内容
linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux系统查版本命令?
linux系统查版本命令?,系统,信息,名称,状态,设备,命令,软件,工具,版本,终端,linux下如何查看grub版本号1、首先连接上Linux主机,如图所示,使Linu强大系统linux命令?
强大系统linux命令?,系统,工作,地址,信息,命令,管理,名称,位置,目录,控制台,linux操作系统教程:[2]linux命令选项command [options] [argumentlinux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文退出linux系统命令?
退出linux系统命令?,系统,状态,工作,档案,命令,电脑,工具,基础,信息,时间,linux怎么关闭系统?shutdown shutdown命令用于关闭Linux系统。有些linux系统cmp命令?
linux系统cmp命令?,系统,工作,标准,信息,命令,一致,目录,指令,功能,文件,请问在LINUX中,内部命令和外部命令分别是什么?1、内部命令是指shelllinux系统刷新命令?
linux系统刷新命令?,系统,工具,情况,最新,单位,工作,管理,信息,软件,服务,Linux系统中进行磁盘管理的常用命令有哪些查看磁盘空间 -df df命令linux系统sed命令?
linux系统sed命令?,资料,系统,工作,跨行,代理,时间,简介,命令,文件,都会,Linux下sed命令使用全解析sed命令行格式为:sed [-nefri] ‘command’linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux系统维护命令?
linux系统维护命令?,系统,工作,信息,策略,发展,网络,时间,情况,工具,服务,系统加固之Linux安全加固1、修改系统密码;查看系统是否已设定了正确Ulinux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7