此处不能使用Axis step child :: element:上下文项是原子值

时间:2016-03-14 20:42:13

标签: xml xslt xslt-2.0 saxon

我不确定为什么我在XSLT中收到以下错误:

  

此处不能使用Axis step child :: element(_SetMax42,xs:anyType):   上下文项是原子值

似乎在producer-consumer条件下使用计数似乎会导致它,但我不明白为什么或如何解决这个问题以获得我需要的东西。

ExecutorService

1 个答案:

答案 0 :(得分:2)

而不是

count(_SetMax42)

使用

count($_SetMax42)

...虽然你可能在其他地方有另外类似的错误,因为单凭这并没有完全解释你的错误信息。

更新:正如Michael Kay在评论中所指出的,如果此时上下文项是一个原子值,单独进行上述修复就足够了。如果没有$_SetMax42将被视为上下文项的子元素,如果上下文项是一个节点,则count()将返回0但如果给定的错误消息失败,则$将返回0这是一个原子价值。使用$_setMax42$不会依赖于上下文项,添加stopEventPropagation可能会单独解决您的问题。