撒克逊人.XPathSelector.XPathException:无法比较XS:Untypedatomic与XS:十进



当我在网络FRAMWORK上的应用程序中使用Saxon9-He(版本9.8.0.6)作为XPATH时,存在错误" net.sf.saxon.trans.xpathexexception:无法比较XS:XS的非型原子质:十进制"。

当Xpathselector使用"评估"方法评估表达式时,就会发生这种情况。表达式本身看起来像这样:匹配($ var1/text(),'^ [0-9] {1,2}。[0-9] {2} $')或($ var1 eq 100.0)。P>

变量" var1"是通过setVariable方法在xdmnode中设置的。

我要求您提出一种可能摆脱这种情况的方法。

" ="运算符将XS:非typedatomic操作数转换为其他操作数的类型。" EQ"运算符不。

之所

因此,您应该进行手动转换:

xs:decimal($var1) eq 100.0

或使用" ="操作员:

$var1 = 100.0

顺便说一句,欢迎您在这里或在撒克逊论坛上问撒克逊问题,但请不要在这两个方面都提出相同的问题:这会浪费每个人的时间。

最新更新