Instance-of expressions

JSONiq follows the W3C standard for ordered and unordered expressions. The following explanations, provided as an informal summary for convenience, are non-normative.

Figure 64. InstanceofExpr

InstanceofExpr

An instance expression can be used to tell whether a JSONiq value matches a given sequence type.

Example 140. Instance of expression

1 instance of integer
      

Result (run with Zorba): true


Example 141. Instance of expression

1 instance of string
      

Result (run with Zorba): false


Example 142. Instance of expression

"foo" instance of string
      

Result (run with Zorba): true


Example 143. Instance of expression

{ "foo" : "bar" } instance of object
      

Result (run with Zorba): true


Example 144. Instance of expression

({ "foo" : "bar" }, { "bar" : "foo" }) instance of json-item+
      

Result (run with Zorba): true


Example 145. Instance of expression

[ 1, 2, 3 ] instance of array?
      

Result (run with Zorba): true


Example 146. Instance of expression

() instance of ()
      

Result (run with Zorba): true