我在xslt 2.0中有一个简单的问题。有没有办法在模板中获取模式。我想阅读模式并与值进行比较。这是因为我需要为不同的计算使用相同的模板。有一个变量,其值取决于模式。
目前我正在解决这个问题。如果有办法我们可以获得模板的当前模式,那将非常有用。
答案 0 :(得分:4)
不,XSLT 2.0没有提供查找当前模式名称的功能。但是,您可以使用例如<xsl:apply-templates mode="#current"/>
以当前模式应用模板。
如果您希望将模式作为名称,那么Saxon 9会为其提供扩展功能http://saxonica.com/html/documentation/functions/saxon/current-mode-name.html。