Xslt [nodeTest]表达式不起作用

Xslt [nodeTest]表达式不起作用,xslt,xpath,Xslt,Xpath,xsl:apply templates select=.[nodeTest]mode=somemode失败,无法编译select表达式 我重读了规范中的缩写语法章节,仍然不明白这是一个实现错误还是一个适当的行为 self::node[nodeTest]当然工作得很好 是否以某种方式指定缩短的自轴不应与谓词一起工作 不知何故,它被指定为 “自轴”不应与一起使用 谓词 是的,这取决于: 从中可以看出,PrimaryExpr不可能 XPath 2.0纠正了这种语法省略,其中表达式[someCondit

xsl:apply templates select=.[nodeTest]mode=somemode失败,无法编译select表达式

我重读了规范中的缩写语法章节,仍然不明白这是一个实现错误还是一个适当的行为

self::node[nodeTest]当然工作得很好

是否以某种方式指定缩短的自轴不应与谓词一起工作

不知何故,它被指定为 “自轴”不应与一起使用 谓词

是的,这取决于:

从中可以看出,PrimaryExpr不可能


XPath 2.0纠正了这种语法省略,其中表达式[someCondition]完全合法。

好问题,+1。请参阅我的答案以获得完整的解释。忽略我之前的评论。它是在您编辑之前发布的。谢谢你的回答。但出于缩写目的,它可以是。[$predicate]
[20]    FilterExpr    ::=    PrimaryExpr  
                            |  FilterExpr Predicate 


[15]    PrimaryExpr    ::=    VariableReference  
                              | '(' Expr ')'  
                              | Literal  
                              | Number  
                              | FunctionCall