XSLT:仅调用模板的一部分

XSLT:仅调用模板的一部分,xslt,Xslt,谁能告诉我是否可以只调用模板的一部分 我有一个大模板,我必须使用,但模板中的前两行需要调整/更改 我该怎么做?有什么建议吗 提前谢谢 问候由于XSLT文件具有XML格式,因此可以使用XSLT脚本根据需要更改原始模板。之后,您将使用更改后的模板进行实际工作。您需要重构大模板,以便它将前几行作为子模板或函数调用,然后可以直接从外部调用 XSLT和其他任何语言一样,模板/函数都有过大的习惯,这会降低代码的可重用性,解决这个问题的方法是随时准备重构代码,将可重用的部分分离为单独可调用(和可重写)的部分组

谁能告诉我是否可以只调用模板的一部分

我有一个大模板,我必须使用,但模板中的前两行需要调整/更改

我该怎么做?有什么建议吗

提前谢谢
问候

由于XSLT文件具有XML格式,因此可以使用XSLT脚本根据需要更改原始模板。之后,您将使用更改后的模板进行实际工作。

您需要重构大模板,以便它将前几行作为子模板或函数调用,然后可以直接从外部调用


XSLT和其他任何语言一样,模板/函数都有过大的习惯,这会降低代码的可重用性,解决这个问题的方法是随时准备重构代码,将可重用的部分分离为单独可调用(和可重写)的部分组件。

也许您可以在调用中添加一个参数?您能再解释一下吗?那到底是怎么回事?嗯。。你为什么不多解释一下你的需求——也许可以举个例子?否则这将变成一个教程,在这里没有位置。但是,一定要搜索“使用参数调用XSLT模板”。你是对的。我很抱歉。问题是我有一个将xml转换成html的模板。该模板现在以两行html代码开始。该模板在应用程序中使用了很多次,因此我无法更改该模板,但我需要以某种方式更改顶部的这两行。这是我的目标。我不太明白如何使用参数调用来管理它。如前所述,xsl:param接收到模板,xsl:if检查此参数的值,并执行部分模板对不起,您没有回答他问的问题为什么没有?他想使用一个模板,但必须更改它。在我的建议答案中,将涵盖对原始模板的所有未来更改,他将能够在不更改原始代码的情况下进行更改。那个例外有什么不对?不是你建议的吗?您的建议需要编辑原始代码-是什么让您有可能使用舒尔?请参阅上述评论及其指导,您的建议就像回答某人想知道如何在其
c
程序中执行
if
,要编写一个修改他的
c
code的perl脚本,我不能接受不理解这一点的否决:我没有建议像perl和c完全不同的东西,它都是纯XSLT。如果双通道解决方案可以,为什么要查看参数?这是一个从不同方向获得提示的平台。我想帮忙,你为什么认为我应该为此受到惩罚?我看不出我哪里没抓住要点。你能解释一下吗,nrathaus?也许你可以编辑你的答案,并解释“根据需要更改原始模板的XSLT脚本”的确切含义。就我个人而言,如果给我这样的建议,我不知道该做什么,甚至不知道该寻找什么。