www.openlinksw.com
docs.openlinksw.com

Book Home

Contents
Preface

Virtuoso Functions Guide

Administration
Aggregate Functions
Array Manipulation
BPEL APIs
Backup
Compression
Cursor
Date & Time Manipulation
Debug
Dictionary Manipulation
Encoding & Decoding
File Manipulation
Free Text
Hashing / Cryptographic
LDAP
Locale
Mail
Miscellaneous
Number
Remote SQL Data Source
Replication
SOAP
SQL
String
Transaction
Type Mapping
UDDI
User Defined Types & The CLR
Virtuoso Java PL API
Virtuoso Server Extension Interface (VSEI)
Web Server & Internet
XML
XPATH & XQUERY
and
append
assign
avg
boolean
ceiling
concat
contains
count
create-attribute
create-comment
create-element
create-pi
current
distinct
doc
document
document-literal
empty
ends-with
every
except
false
filter
floor
fn:collection
for
format-number
function-available
generate-id
id
if
intersect
is_after()
is_before()
key
lang
last
let
list()
local-name
max
min
name
namespace-uri
normalize-space
not
number
or
position
processxquery
processxslt
processxsql
progn()
replace()
round
serialize
shallow
some
starts-with
string
string-length
substring
substring-after
substring-before
sum
system-property
text_contains()
translate
true
tuple()
union
unordered
unparsed-entity-uri
urlify
xmlview

Functions Index

every

Returns true if all items of given sequence matches given criterion.
boolean every ( varname string, test_set sequence, test_expn boolean);
Description

The function creates a temporary local variable, whose name is specified by varname argument. Then, for every item of test_set sequence it calculates the test_expn boolean expression having set the created variable to that "current" item. If the value of expression is false, the function immediately returns false without processing the rest of test_set sequence. If all items of the sequence are probed without getting false, true is returned. (So if the sequence is empty, the function returns true).

In any case, temporary variable is destroyed on return.

This function is used in the implementation of "EVERY" logical operator in XQUERY, so you will probably use that operator in XQUERY expessions, not the function. This function may be useful in XPATH expressions and in XSLT stylesheets. It is not a part of library of standard XQUERY 1.0 functions.

Parameters
varname – Name of temporary variable
test_set – Sequence of items; these items will be tested by test_expn
test_expn – Boolean expression which should be calculated for items of test_set.
Return Types

Boolean

Examples

This expression returns true if all reports have positive incomes recorded.

every('income_value', /report/income, $income_value > 0)