【发布时间】:2014-05-28 05:16:35
【问题描述】:
背景:
我正在尝试对可能是 xs:string 或 xs:int 的属性值 (attrname) 执行查询(使用 XQuery 3.0),我们称之为 $a。
如果$a 能够解析为xs:int,那么我想将它与xs:int 变量$v(<、<=、= 等)进行比较。
否则,如果是xs:string,我想进行不同的比较。
XML 示例
<root>
<element attrname="1">this is an xs:int</element>
<element attrname="A">this is an xs:string</element>
</root>
伪代码
IF $a IS xs:int THEN
DO SOMETHING
ELSE IF $a IS xs:string THEN
DO SOMETHING ELSE
我的问题:
在执行任何操作之前,我无法找到正确的方法来评估 $a 是否为 xs:int。
【问题讨论】:
标签: xml xpath xquery xquery-3.0