gpt4 book ai didi

xslt - XSLT-使用变量存储属性以在模板中进行匹配

转载 作者:行者123 更新时间:2023-12-03 16:23:02 26 4
gpt4 key购买 nike

我有两个模板,它们具有相同的属性,但都具有不同的模式(如下所示)。有没有一种方法可以避免两次写属性,每个模板写一个属性,而是将这些属性存储在变量中?因此,除了下面的match语句,我还会有match = $ styleAttributes之类的匹配项,而styleAttributes将设置为所有属性。这将使用2.0版(Saxon 9.1.0.7)。谢谢。

<xsl:template match="@width|@height|@visible|@vAlign|@hAlign|@zOrder|@hOffset|@vOffset|@color|@fontSize" mode="styles">
<!-- Do something -->
</xsl:template>

<!-- Do nothing -->
<xsl:template match="@width|@height|@visible|@vAlign|@hAlign|@zOrder|@hOffset|@vOffset|@color|@fontSize" mode="common" />

最佳答案

好吧,您可以使用"@*"匹配所有内容,然后在模板中对照全局变量检查local-name(),然后根据通过失败,使用其他@mode=调用另一个模板。

SO是一个很棒的资源,但是对于纯XSLT问题,没有什么比Mulberry Technologies运行的xsl-list更好的了。 XSLT产品的供应商和用户以及负责该规范的W3C委员会的成员都有很好的代表。

关于xslt - XSLT-使用变量存储属性以在模板中进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com