【问题标题】:Evaluating if an attribute value is parseable to a xs:int评估属性值是否可解析为 xs:int
【发布时间】:2014-05-28 05:16:35
【问题描述】:

背景:

我正在尝试对可能是 xs:stringxs: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


    【解决方案1】:

    您可以使用if ($a castable as xs:int) then expression1 else expression2

    【讨论】:

    • 谢谢,它很有魅力。当我在文档中找到它时,我现在觉得有点愚蠢。
    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多