我不确定为什么我在XSLT中收到以下错误:
此处不能使用Axis step child :: element(_SetMax42,xs:anyType): 上下文项是原子值
似乎在producer-consumer
条件下使用计数似乎会导致它,但我不明白为什么或如何解决这个问题以获得我需要的东西。
ExecutorService
答案 0 :(得分:2)
而不是
count(_SetMax42)
使用
count($_SetMax42)
...虽然你可能在其他地方有另外类似的错误,因为单凭这并没有完全解释你的错误信息。
更新:正如Michael Kay在评论中所指出的,如果此时上下文项是一个原子值,单独进行上述修复就足够了。如果没有$
,_SetMax42
将被视为上下文项的子元素,如果上下文项是一个节点,则count()
将返回0但如果给定的错误消息失败,则$
将返回0这是一个原子价值。使用$_setMax42
,$
不会依赖于上下文项,添加stopEventPropagation
可能会单独解决您的问题。