File: xpf_every.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (85 lines) | stat: -rw-r--r-- 3,719 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 -  
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -  
 -  Copyright (C) 1998-2018 OpenLink Software
 -  
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -  
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -  
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -  
 -  
-->
<refentry id="xpf_every">
  <refmeta>
    <refentrytitle>every</refentrytitle>
    <refmiscinfo>XPATH</refmiscinfo>
  </refmeta>
  <refnamediv>
    <refname>every</refname>
    <refpurpose>Returns true if all items of given sequence matches given criterion.</refpurpose>
  </refnamediv>
  <refsynopsisdiv>
    <funcsynopsis id="xpf_syn_every">
      <funcprototype id="xpf_proto_every">
        <funcdef>boolean <function>every</function></funcdef>
	<paramdef><parameter>varname</parameter> string</paramdef>
	<paramdef><parameter>test_set</parameter> sequence</paramdef>
	<paramdef><parameter>test_expn</parameter> boolean</paramdef>
      </funcprototype>
    </funcsynopsis>
  </refsynopsisdiv>
  <refsect1 id="xpf_desc_every"><title>Description</title>
<para>
The function creates a temporary local variable, whose name is specified by
<parameter>varname</parameter> argument.
Then, for every item of <parameter>test_set</parameter> sequence it
calculates the <parameter>test_expn</parameter> boolean expression
having set the created variable to that &quot;current&quot; item.
If the value of expression is false, the function immediately returns
false without processing the rest of <parameter>test_set</parameter> 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).
</para>
<para>
In any case, temporary variable is destroyed on return.
</para>
<para>
This function is used in the implementation of
&quot;EVERY&quot; logical operator in XQUERY, so you will probably use that operator
in XQUERY expressions, 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.
</para>
</refsect1>
  <refsect1 id="xpf_params_every"><title>Parameters</title>
    <refsect2><title>varname</title>
      <para>Name of temporary variable</para></refsect2>
    <refsect2><title>test_set</title>
      <para>Sequence of items; these items will be tested by <parameter>test_expn</parameter></para></refsect2>
    <refsect2><title>test_expn</title>
      <para>Boolean expression which should be calculated for items of <parameter>test_set</parameter>.</para></refsect2>
  </refsect1>
  <refsect1 id="xpf_ret_every"><title>Return Types</title><para>Boolean</para></refsect1>
  <refsect1 id="xpf_examples_every"><title>Examples</title>
    <example id="xpf_ex_every"><title></title>
      <para>This expression returns true if all reports have positive incomes recorded.</para>
      <screen>every('income_value', /report/income, $income_value &gt; 0)</screen>
    </example>
  </refsect1>
  <refsect1 id="xpf_seealso_every"><title>See Also</title>
    <para><link linkend="xpf_some">some()</link></para>
  </refsect1>
</refentry>