didou Wed Apr 6 07:55:03 2005 EDT
Modified files: /phpdoc/en/reference/yaz/functions yaz-connect.xml yaz-record.xml yaz-scan.xml yaz-search.xml yaz-set-option.xml yaz-wait.xml Log: Switch the rest of docs and remove a useless para
http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-connect.xml?r1=1.11&r2=1.12&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-connect.xml diff -u phpdoc/en/reference/yaz/functions/yaz-connect.xml:1.11 phpdoc/en/reference/yaz/functions/yaz-connect.xml:1.12 --- phpdoc/en/reference/yaz/functions/yaz-connect.xml:1.11 Tue Apr 5 12:18:39 2005 +++ phpdoc/en/reference/yaz/functions/yaz-connect.xml Wed Apr 6 07:55:00 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.11 $ --> +<!-- $Revision: 1.12 $ --> <refentry id="function.yaz-connect"> <refnamediv> <refname>yaz_connect</refname> @@ -25,14 +25,12 @@ a connection - it merely prepares a connect to be performed later when <function>yaz_wait</function> is called. </para> - <para> - <note> - <para> - The <ulink url="&url.yaz-proxy;">YAZ proxy</ulink> is a - freely available Z39.50 proxy. - </para> - </note> - </para> + <note> + <para> + The <ulink url="&url.yaz-proxy;">YAZ proxy</ulink> is a + freely available Z39.50 proxy. + </para> + </note> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-record.xml?r1=1.8&r2=1.9&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-record.xml diff -u phpdoc/en/reference/yaz/functions/yaz-record.xml:1.8 phpdoc/en/reference/yaz/functions/yaz-record.xml:1.9 --- phpdoc/en/reference/yaz/functions/yaz-record.xml:1.8 Tue Apr 5 12:17:59 2005 +++ phpdoc/en/reference/yaz/functions/yaz-record.xml Wed Apr 6 07:55:00 2005 @@ -1,12 +1,12 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.8 $ --> +<!-- $Revision: 1.9 $ --> <refentry id="function.yaz-record"> <refnamediv> <refname>yaz_record</refname> <refpurpose>Returns a record</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>yaz_record</methodname> <methodparam><type>resource</type><parameter>id</parameter></methodparam> @@ -14,180 +14,212 @@ <methodparam><type>string</type><parameter>type</parameter></methodparam> </methodsynopsis> <para> - Returns the record at position <parameter>pos</parameter> or an empty - string if no record exists at the given position. - </para> - <para> The <function>yaz_record</function> function inspects a record in the current result set at the position specified by parameter - <parameter>pos</parameter>. If no database record exists at the given - position an empty string is returned. + <parameter>pos</parameter>. </para> + </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; <para> - Record positions in a result set are numbered 1, 2, ... $hits where - $hits is the count returned by <function>yaz_hits</function>. + <variablelist> + <varlistentry> + <term><parameter>id</parameter></term> + <listitem> + <para> + The connection resource returned by <function>yaz_connect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>pos</parameter></term> + <listitem> + <para> + The record position. Records positions in a result set are numbered 1, + 2, ... $hits where $hits is the count returned by <function>yaz_hits</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>type</parameter></term> + <listitem> + <para> + The <parameter>type</parameter> specifies the form of the + returned record. + </para> + <note> + <para> + It is the application which is responsible for actually + ensuring that the records are returned from the Z39.50/SRW server + in the proper format. The type given only specifies a conversion + to take place on the client side (in PHP/YAZ). + </para> + </note> + <para> + Besides conversion of the transfer record to a string/array, PHP/YAZ + it is also possible to perform a character set conversion of the + record. Especially for USMARC/MARC21 that is recommended since + these are typically returned in the character set MARC-8 that is + not supported by browsers, etc. To specify a conversion, add + <literal>; charset=</literal><replaceable>from</replaceable><literal>, + </literal><replaceable>to</replaceable> where + <replaceable>from</replaceable> is the original character set + of the record and <replaceable>to</replaceable> is the resulting character + set (as seen by PHP). + </para> + <variablelist> + <varlistentry> + <term><literal>string</literal></term> + <listitem> + <para> + The record is returned as a string for simple display. + In this mode, all MARC records are converted to a line-by-line format + since ISO2709 is hardly readable. + XML records and SUTRS are returned in their original format. + GRS-1 are returned in a (ugly) line-by-line format. + </para> + <para> + This format is suitable if records are to be displayed in a quick + way - for debugging - or because it is not feasible to perform + proper display. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>xml</literal></term> + <listitem> + <para> + The record is returned as an XML string if possible. + In this mode, all MARC records are converted to + <ulink url="&url.yaz-marcxml;">MARCXML</ulink>. + XML records and SUTRS are returned in their original format. + GRS-1 is not supported. + </para> + <para> + This format is similar to <literal>string</literal> except that + MARC records are converted to MARCXML + </para> + <para> + This format is suitable if records are processed by an XML parser + or XSLT processor afterwards. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>raw</literal></term> + <listitem> + <para> + The record is returned as a string in its original form. + This type is suitable for MARC, XML and SUTRS. It does not + work for GRS-1. + </para> + <para> + MARC records are returned as a ISO2709 string. XML and SUTRS are + returned as strings. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>syntax</literal></term> + <listitem> + <para> + The syntax of the record is returned as a string, i.e. + <literal>USmarc</literal>, <literal>GRS-1</literal>, + <literal>XML</literal>, etc. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>database</literal></term> + <listitem> + <para> + The name of database associated with record at the position + is returned as a string. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>array</literal></term> + <listitem> + <para> + The record is returned as an array that reflects the GRS-1 + structure. This type is suitable for MARC and GRS-1. XML, SUTRS + are not supported and if the actual record is XML or SUTRS an + empty string will be returned. + </para> + <para> + The array returned consists of a list corresponding to + each leaf/internal node of GRS-1. Each list item consists + a sub list with first element <emphasis>path</emphasis> and + <emphasis>data</emphasis> (if data is available). + </para> + <para> + The path which is a string holds a list of each tree component (of + the structured GRS-1 record) from root to leaf. Each component is + a tag type, tag value pair of the form + <literal>(</literal><replaceable>type</replaceable><literal>,</literal> + <replaceable>value</replaceable> + </para> + <para> + String tags normally has a corresponding tag type 3. + MARC can also be returned as an array (they are converted to + GRS-1 internally). + </para> + </listitem> + </varlistentry> + </variablelist> + </listitem> + </varlistentry> + </variablelist> </para> - <para> - The <parameter>type</parameter> specifies the form of the - returned record. + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns the record at position <parameter>pos</parameter> or an empty + string if no record exists at the given position. </para> - - <variablelist> - <varlistentry> - <term><literal>string</literal></term> - <listitem> - <para> - The record is returned as a string for simple display. - In this mode, all MARC records are converted to a line-by-line format - since ISO2709 is hardly readable. - XML records and SUTRS are returned in their original format. - GRS-1 are returned in a (ugly) line-by-line format. - </para> - <para> - This format is suitable if records are to be displayed in a quick - way - for debugging - or because it is not feasible to perform - proper display. - </para> - </listitem> - </varlistentry> - <varlistentry> - <term><literal>xml</literal></term> - <listitem> - <para> - The record is returned as an XML string if possible. - In this mode, all MARC records are converted to - <ulink url="&url.yaz-marcxml;">MARCXML</ulink>. - XML records and SUTRS are returned in their original format. - GRS-1 is not supported. - </para> - <para> - This format is similar to <literal>string</literal> except that - MARC records are converted to MARCXML - </para> - <para> - This format is suitable if records are processed by an XML parser - or XSLT processor afterwards. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>raw</literal></term> - <listitem> - <para> - The record is returned as a string in its original form. - This type is suitable for MARC, XML and SUTRS. It does not - work for GRS-1. - </para> - <para> - MARC records are returned as a ISO2709 string. XML and SUTRS are - returned as strings. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>syntax</literal></term> - <listitem> - <para> - The syntax of the record is returned as a string, i.e. - <literal>USmarc</literal>, <literal>GRS-1</literal>, - <literal>XML</literal>, etc. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>database</literal></term> - <listitem> - <para> - The name of database associated with record at the position - is returned as a string. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>array</literal></term> - <listitem> - <para> - The record is returned as an array that reflects the GRS-1 - structure. This type is suitable for MARC and GRS-1. XML, SUTRS - are not supported and if the actual record is XML or SUTRS an - empty string will be returned. - </para> - <para> - The array returned consists of a list corresponding to - each leaf/internal node of GRS-1. Each list item consists - a sub list with first element <emphasis>path</emphasis> and - <emphasis>data</emphasis> (if data is available). - </para> - <para> - The path which is a string holds a list of each tree component (of - the structured GRS-1 record) from root to leaf. Each component is - a tag type, tag value pair of the form - <literal>(</literal><replaceable>type</replaceable><literal>,</literal> - <replaceable>value</replaceable> - </para> - <para> - String tags normally has a corresponding tag type 3. - MARC can also be returned as an array (they are converted to - GRS-1 internally). - </para> - </listitem> - </varlistentry> - - </variablelist> - - <note> - <para> - It is the application which is responsible for actually - ensuring that the records are returned from the Z39.50/SRW server - in the proper format. The type given only specifies a conversion - to take place on the client side (in PHP/YAZ). - </para> - </note> - <para> - Besides conversion of the transfer record to a string/array, PHP/YAZ - it is also possible to perform a character set conversion of the - record. Especially for USMARC/MARC21 that is recommended since - these are typically returned in the character set MARC-8 that is - not supported by browsers, etc. To specify a conversion, add - <literal>; charset=</literal><replaceable>from</replaceable><literal>, - </literal><replaceable>to</replaceable> where - <replaceable>from</replaceable> is the original character set - of the record and <replaceable>to</replaceable> is the resulting character - set (as seen by PHP). + If no database record exists at the given position an empty string is + returned. </para> - + </refsect1> + <refsect1 role="examples"> + &reftitle.examples; <example> <title>Array for GRS-1 record</title> <para> - Consider GRS-1 record + Consider this GRS-1 record: <screen> +<![CDATA[ (4,52)Robert M. Pirsig (4,70) (4,90) (2,7)Transworld Publishers, ltd. +]]> </screen> - This record has two nodes at root level. - First element at root level is (4,52) - [tag type 4, tag value 52], and has data - <literal>Robert M. Pirsig</literal>. Second element at root level - (4,70) has a subtree with a single element (4,90). (4,90) has - yet another sub tree (2,7) with data <literal>Transworld Publishers, - ltd.</literal>. + This record has two nodes at root level. First element at root level is + (4,52) [tag type 4, tag value 52], and has data <literal>Robert M. + Pirsig</literal>. Second element at root level (4,70) has a subtree with + a single element (4,90). (4,90) has yet another sub tree (2,7) with data + <literal>Transworld Publishers, ltd.</literal>. </para> <para> If this record is present at position $p, then <programlisting role="php"> +<![CDATA[ +<?php + $ar = yaz_record($id, $p, "array"); print_r($ar); + +?> +]]> </programlisting> - produces + will output: <screen> - Array +<![CDATA[ +Array ( [0] => Array ( @@ -208,41 +240,48 @@ [1] => Transworld Publishers, ltd. ) ) +]]> </screen> </para> </example> - <example> <title>Working with MARCXML</title> <para> - The following PHP snippet returns a MARC21/USMARC record as - MARCXML. The original record is returned in marc-8 (unknown - to most XML parsers), so we convert it to UTF-8 (which all - XML parsers must support). + The following PHP snippet returns a MARC21/USMARC record as MARCXML. + The original record is returned in marc-8 (unknown to most XML parsers), + so we convert it to UTF-8 (which all XML parsers must support). <programlisting role="php"> - $rec = yaz_record($id, $p, "xml; charset=marc-8,utf-8"); +<![CDATA[ +<?php +$rec = yaz_record($id, $p, "xml; charset=marc-8,utf-8"); +?> +]]> </programlisting> </para> <para> - The record <literal>$rec</literal> can be processed with - the <link linkend="ref.xslt">Sablotron XSLT</link> processor as follows: + The record <literal>$rec</literal> can be processed with the + <link linkend="ref.xslt">Sablotron XSLT</link> processor as follows: </para> <para> <programlisting role="php"> <![CDATA[ +<?php + $xslfile = 'display.xsl'; $processor = xslt_create(); $parms = array('/_xml' => $rec); $res = xslt_process($processor, 'arg:/_xml', $xslfile, NULL, $parms); xslt_free($processor); $res = preg_replace("'</?html[^>]*>'", '', $res); -print $res; +echo $res; + +?> ]]> </programlisting> </para> <para> - For PHP 5 the <link linkend="ref.xsl">XSL</link> extension can be - used instead of Sablotron XSLT. + For PHP 5 the <link linkend="ref.xsl">XSL</link> extension must be used + instead of Sablotron XSLT. </para> </example> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-scan.xml?r1=1.10&r2=1.11&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-scan.xml diff -u phpdoc/en/reference/yaz/functions/yaz-scan.xml:1.10 phpdoc/en/reference/yaz/functions/yaz-scan.xml:1.11 --- phpdoc/en/reference/yaz/functions/yaz-scan.xml:1.10 Tue Apr 5 12:17:59 2005 +++ phpdoc/en/reference/yaz/functions/yaz-scan.xml Wed Apr 6 07:55:00 2005 @@ -1,43 +1,93 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <refentry id="function.yaz-scan"> <refnamediv> <refname>yaz_scan</refname> <refpurpose>Prepares for a scan</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> - <type>int</type><methodname>yaz_scan</methodname> + <void/><methodname>yaz_scan</methodname> <methodparam><type>resource</type><parameter>id</parameter></methodparam> <methodparam><type>string</type><parameter>type</parameter></methodparam> <methodparam><type>string</type><parameter>startterm</parameter></methodparam> <methodparam choice="opt"><type>array</type><parameter>flags</parameter></methodparam> </methodsynopsis> <para> - This function prepares for a Z39.50 Scan Request, where parameter - <parameter>id</parameter> specifies connection. Starting term - point for the scan is given by <parameter>startterm</parameter>. - The form in which the starting term is specified is given by parameter - <parameter>type</parameter>. Currently only type <literal>rpn</literal> - is supported. The optional parameter <parameter>flags</parameter> - specifies additional information to control the behaviour of the - scan request. Three indexes are currently read from the flags: - <literal>number</literal> (number of terms requested), - <literal>position</literal> (preferred position of term) and - <literal>stepSize</literal> (preferred step size). + This function prepares for a Z39.50 Scan Request on the specified + connection. + </para> + <para> To actually transfer the Scan Request to the server and receive the Scan Response, <function>yaz_wait</function> must be called. Upon completion of <function>yaz_wait</function> call <function>yaz_error</function> and <function>yaz_scan_result</function> to handle the response. </para> + </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; <para> - The syntax of <parameter>startterm</parameter> is similar to the - RPN query as described in <function>yaz_search</function>. The - startterm consists of zero or more <literal>@attr</literal>-operator - specifications, then followed by exactly one token. + <variablelist> + <varlistentry> + <term><parameter>id</parameter></term> + <listitem> + <para> + The connection resource returned by <function>yaz_connect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>type</parameter></term> + <listitem> + <para> + Currently only type <literal>rpn</literal> is supported. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>startterm</parameter></term> + <listitem> + <para> + Starting term point for the scan. + </para> + <para> + The form in which the starting term is specified is given by parameter + <parameter>type</parameter>. + </para> + <para> + The syntax this parameter is similar to the RPN query as described in + <function>yaz_search</function>. It consists of zero or more + <literal>@attr</literal>-operator specifications, then followed by + exactly one token. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>flags</parameter></term> + <listitem> + <para> + This optional parameter specifies additional information to control + the behaviour of the scan request. Three indexes are currently read + from the flags array: + <literal>number</literal> (number of terms requested), + <literal>position</literal> (preferred position of term) and + <literal>stepSize</literal> (preferred step size). + </para> + </listitem> + </varlistentry> + </variablelist> </para> + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.void; + </para> + </refsect1> + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title>PHP function that scans titles</title> http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-search.xml?r1=1.7&r2=1.8&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-search.xml diff -u phpdoc/en/reference/yaz/functions/yaz-search.xml:1.7 phpdoc/en/reference/yaz/functions/yaz-search.xml:1.8 --- phpdoc/en/reference/yaz/functions/yaz-search.xml:1.7 Tue Apr 5 12:17:59 2005 +++ phpdoc/en/reference/yaz/functions/yaz-search.xml Wed Apr 6 07:55:00 2005 @@ -1,131 +1,185 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.7 $ --> +<!-- $Revision: 1.8 $ --> <refentry id="function.yaz-search"> <refnamediv> <refname>yaz_search</refname> <refpurpose>Prepares for a search</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> - <type>int</type><methodname>yaz_search</methodname> + <type>bool</type><methodname>yaz_search</methodname> <methodparam><type>resource</type><parameter>id</parameter></methodparam> <methodparam><type>string</type><parameter>type</parameter></methodparam> <methodparam><type>string</type><parameter>query</parameter></methodparam> </methodsynopsis> <para> - <function>yaz_search</function> prepares for a search on the - connection given by parameter <parameter>id</parameter>. - The parameter <parameter>type</parameter> represents the query type - only - <literal>"rpn"</literal> is supported now in which case the - third argument specifies a Type-1 query in prefix query notation. - Like <function>yaz_connect</function> this - function is non-blocking and only prepares for a search to be - executed later when <function>yaz_wait</function> is called. + <function>yaz_search</function> prepares for a search on the given + connection. + </para> + <para> + Like <function>yaz_connect</function> this function is non-blocking and + only prepares for a search to be executed later when + <function>yaz_wait</function> is called. </para> </refsect1> - <refsect1> - <title>The RPN query</title> + <refsect1 role="parameters"> + &reftitle.parameters; <para> - The RPN query is a textual representation of the Type-1 query as - defined by the Z39.50 standard. However, in the text representation - as used by YAZ a prefix notation is used, that is the operator - precedes the operands. The query string is a sequence of tokens where - white space is ignored unless surrounded by double quotes. Tokens beginning - with an at-character (<literal>@</literal>) are considered operators, - otherwise they are treated as search terms. + <variablelist> + <varlistentry> + <term><parameter>id</parameter></term> + <listitem> + <para> + The connection resource returned by <function>yaz_connect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>type</parameter></term> + <listitem> + <para> + This parameter represents the query type - only <literal>"rpn"</literal> + is supported now in which case the third argument specifies a Type-1 + query in prefix query notation. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The RPN query is a textual representation of the Type-1 query as + defined by the Z39.50 standard. However, in the text representation + as used by YAZ a prefix notation is used, that is the operator + precedes the operands. The query string is a sequence of tokens where + white space is ignored unless surrounded by double quotes. Tokens beginning + with an at-character (<literal>@</literal>) are considered operators, + otherwise they are treated as search terms. + </para> + <table> + <title>RPN Operators</title> + <tgroup cols="2"> + <colspec colwidth="1*" colname="construct"/> + <colspec colwidth="2*" colname="description"/> + <thead> + <row> + <entry>Construct</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry><literal>@and</literal> query1 query2</entry> + <entry>intersection of query1 and query2</entry> + </row> + <row> + <entry><literal>@or</literal> query1 query2</entry> + <entry>union of query1 and query2</entry> + </row> + <row> + <entry><literal>@not</literal> query1 query2</entry> + <entry>query1 and not query2</entry> + </row> + <row> + <entry><literal>@set</literal> name</entry> + <entry>result set reference</entry> + </row> + <row> + <entry><literal>@attrset</literal> set query</entry> + <entry> + specifies attribute-set for query. This construction is only allowed + once - in the beginning of the whole query + </entry> + </row> + <row> + <entry><literal>@attr</literal> [set] type=value query</entry> + <entry> + applies attribute to query. The type and value are integers + specifying the attribute-type and attribute-value respectively. + The set, if given, specifies the attribute-set. + </entry> + </row> + </tbody> + </tgroup> + </table> + <para> + You can find information about attributes at the + <ulink url="&url.yaz-loc-bib1;">Z39.50 Maintenance Agency</ulink> + site. + </para> + <note> + <para> + If you would like to use a more friendly notation, + use the CCL parser - functions <function>yaz_ccl_conf</function> and + <function>yaz_ccl_parse</function>. + </para> + </note> + </listitem> + </varlistentry> + </variablelist> </para> - <table> - <title>RPN Operators</title> - <tgroup cols="2"> - <colspec colwidth="1*" colname="construct"/> - <colspec colwidth="2*" colname="description"/> - <thead> - <row> - <entry>Construct</entry> - <entry>Description</entry> - </row> - </thead> - <tbody> - <row> - <entry><literal>@and</literal> query1 query2</entry> - <entry>intersection of query1 and query2</entry> - </row> - <row> - <entry><literal>@or</literal> query1 query2</entry> - <entry>union of query1 and query2</entry> - </row> - <row> - <entry><literal>@not</literal> query1 query2</entry> - <entry>query1 and not query2</entry> - </row> - <row> - <entry><literal>@set</literal> name</entry> - <entry>result set reference</entry> - </row> - <row> - <entry><literal>@attrset</literal> set query</entry> - <entry>specifies attribute-set for query. This construction is only - allowed once - in the beginning of the whole query</entry> - </row> - <row> - <entry><literal>@attr</literal> [set] type=value query</entry> - <entry>applies attribute to query. The type and value are - integers specifying the attribute-type and attribute-value - respectively. The set, if given, specifies the - attribute-set.</entry> - </row> - </tbody> - </tgroup> - </table> - <example> - <title>Query Examples</title> + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; <para> - You can search for simple terms, like this - <screen>computer</screen> - which matches documents where "computer" occur. - No attributes are specified. + &return.success; </para> + </refsect1> + <refsect1 role="examples"> + &reftitle.examples; + <example> + <title>Query Examples</title> <para> - The Query - <screen>"knuth donald"</screen> - matches documents where "knuth donald" occur (provided that the - server supports phrase search). + You can search for simple terms, like this: + <screen> +<![CDATA[ +computer +]]> + </screen> + which matches documents where "computer" occur. No attributes are + specified. </para> <para> - This query applies two attributes for the same phrase. - <screen>@attr 1=1003 @attr 4=1 "knuth donald"</screen> - First attribute is type 1 (Bib-1 use), attribute value is 1003 - (Author). - Second attribute has is type 4 (structure), value 1 (phrase), - so this should match documents where Donald Knuth is author. + The query + <screen> +<![CDATA[ +"knuth donald" +]]> + </screen> + matches documents where "knuth donald" occur (provided that the + server supports phrase search). </para> <para> - This query - <screen>@and @or a b @not @or c d e</screen> - would in infix notation look like - <literal>(a or b) and ((c or d) not e)</literal>. + This query applies two attributes for the same phrase. + <screen>@attr 1=1003 @attr 4=1 "knuth donald"</screen> + First attribute is type 1 (Bib-1 use), attribute value is 1003 + (Author). + Second attribute has is type 4 (structure), value 1 (phrase), + so this should match documents where Donald Knuth is author. </para> <para> - Another, more complex, one: -<screen>@attrset gils @and @attr 1=4 art @attr 1=2000 company</screen> - The query as a whole uses the GILS attributeset. The query matches - documents where <literal>art</literal> occur in the title (GILS,BIB-1) - and in which <literal>company</literal> occur as Distributor (GILS). + The query + <screen> +<![CDATA[ [EMAIL PROTECTED] @or a b @not @or c d e +]]> + </screen> + would in infix notation look like <literal>(a or b) and ((c or d) not + e)</literal>. </para> - </example> - <para> - You can find information about attributes at the - <ulink url="&url.yaz-loc-bib1;">Z39.50 Maintenance Agency</ulink> - site. - </para> - <note> <para> - If you would like to use a more friendly notation, - use the CCL parser - functions <function>yaz_ccl_conf</function> and - <function>yaz_ccl_parse</function>. + Another, more complex, one: + <screen> +<![CDATA[ [EMAIL PROTECTED] gils @and @attr 1=4 art @attr 1=2000 company +]]> + </screen> + The query as a whole uses the GILS attributeset. The query matches + documents where <literal>art</literal> occur in the title (GILS,BIB-1) + and in which <literal>company</literal> occur as Distributor (GILS). </para> - </note> + </example> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-set-option.xml?r1=1.4&r2=1.5&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-set-option.xml diff -u phpdoc/en/reference/yaz/functions/yaz-set-option.xml:1.4 phpdoc/en/reference/yaz/functions/yaz-set-option.xml:1.5 --- phpdoc/en/reference/yaz/functions/yaz-set-option.xml:1.4 Tue Apr 5 12:17:59 2005 +++ phpdoc/en/reference/yaz/functions/yaz-set-option.xml Wed Apr 6 07:55:00 2005 @@ -1,89 +1,140 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.yaz-set-option"> <refnamediv> <refname>yaz_set_option</refname> <refpurpose>Sets one or more options for connection</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> - <type>string</type><methodname>yaz_set_option</methodname> + <void/><methodname>yaz_set_option</methodname> <methodparam><type>resource</type><parameter>id</parameter></methodparam> <methodparam><type>string</type><parameter>name</parameter></methodparam> <methodparam><type>string</type><parameter>value</parameter></methodparam> </methodsynopsis> <methodsynopsis> - <type>string</type><methodname>yaz_set_option</methodname> + <void/><methodname>yaz_set_option</methodname> <methodparam><type>resource</type><parameter>id</parameter></methodparam> <methodparam><type>array</type><parameter>options</parameter></methodparam> </methodsynopsis> <para> - Sets option <parameter>name</parameter> to <parameter>value</parameter>. + Sets one or more options on the given connection. + </para> + </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>id</parameter></term> + <listitem> + <para> + The connection resource returned by <function>yaz_connect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>name</parameter> or <parameter>options</parameter></term> + <listitem> + <para> + May be either a string or an array. + </para> + <para> + If given as a string, this will be the name of the option to set. You'll + need to give it's <parameter>value</parameter>. + </para> + <para> + If given as an array, this will be an associative array (option name + => option value). + </para> + <table> + <title>PYP/YAZ Connection Options</title> + <tgroup cols="2"> + <colspec colwidth="2*" colname="name"/> + <colspec colwidth="5*" colname="description"/> + <thead> + <row> + <entry>Name</entry> + <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>implementationName</entry> + <entry>implementation name of server</entry> + </row> + <row> + <entry>implementationVersion</entry> + <entry>implementation version of server</entry> + </row> + <row> + <entry>implementationId</entry> + <entry>implementation ID of server</entry> + </row> + <row> + <entry>schema</entry> + <entry> + schema for retrieval. By default, no schema is used. Setting this + option is equivalent to using function + <function>yaz_schema</function> + </entry> + </row> + <row> + <entry>preferredRecordSyntax</entry> + <entry> + record syntax for retrieval. By default, no syntax is used. Setting + this option is equivalent to using function + <function>yaz_syntax</function> + </entry> + </row> + <row> + <entry>start</entry> + <entry> + offset for first record to be retrieved via + <function>yaz_search</function> or <function>yaz_present</function>. + First record is numbered has a start value of 0. Second record has + start value 1. + Setting this option in combination with option + <literal>count</literal> has the same effect as calling + <function>yaz_range</function> except that records are + numbered from 1 in <function>yaz_range</function> + </entry> + </row> + <row> + <entry>count</entry> + <entry>maximum number of records to be retrieved via + <function>yaz_search</function> or <function>yaz_present</function>. + </entry> + </row> + <row> + <entry>elementSetName</entry> + <entry>element-set-name for retrieval. Setting this option is + equivalent to calling <function>yaz_element</function>. + </entry> + </row> + </tbody> + </tgroup> + </table> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>value</parameter></term> + <listitem> + <para> + The new value of the option. Use this only if the previous argument is + a string. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.void; </para> - <table> - <title>PYP/YAZ Connection Options</title> - <tgroup cols="2"> - <colspec colwidth="2*" colname="name"/> - <colspec colwidth="5*" colname="description"/> - <thead> - <row> - <entry>Name</entry> - <entry>Description</entry> - </row> - </thead> - <tbody> - <row> - <entry>implementationName</entry> - <entry>implementation name of server</entry> - </row> - <row> - <entry>implementationVersion</entry> - <entry>implementation version of server</entry> - </row> - <row> - <entry>implementationId</entry> - <entry>implementation ID of server</entry> - </row> - <row> - <entry>schema</entry> - <entry>schema for retrieval. By default, no - schema is used. Setting this option is equivalent to - using function <function>yaz_schema</function></entry> - </row> - <row> - <entry>preferredRecordSyntax</entry> - <entry>record syntax for retrieval. By default, no - syntax is used. Setting this option is equivalent to - using function <function>yaz_syntax</function></entry> - </row> - <row> - <entry>start</entry> - <entry>offset for first record to be retrieved via - <function>yaz_search</function> or <function>yaz_present</function>. - First record is numbered has a start value of 0. Second record has - start value 1. - Setting this option in combination with option - <literal>count</literal> has the same effect as calling - <function>yaz_range</function> except that records are - numbered from 1 in <function>yaz_range</function> - </entry> - </row> - <row> - <entry>count</entry> - <entry>maximum number of records to be retrieved via - <function>yaz_search</function> or <function>yaz_present</function>. - </entry> - </row> - <row> - <entry>elementSetName</entry> - <entry>element-set-name for retrieval. Setting this option is - equivalent to calling <function>yaz_element</function>. - </entry> - </row> - </tbody> - </tgroup> - </table> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc/en/reference/yaz/functions/yaz-wait.xml?r1=1.8&r2=1.9&ty=u Index: phpdoc/en/reference/yaz/functions/yaz-wait.xml diff -u phpdoc/en/reference/yaz/functions/yaz-wait.xml:1.8 phpdoc/en/reference/yaz/functions/yaz-wait.xml:1.9 --- phpdoc/en/reference/yaz/functions/yaz-wait.xml:1.8 Tue Apr 5 12:17:59 2005 +++ phpdoc/en/reference/yaz/functions/yaz-wait.xml Wed Apr 6 07:55:00 2005 @@ -1,41 +1,68 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.8 $ --> +<!-- $Revision: 1.9 $ --> <refentry id="function.yaz-wait"> <refnamediv> <refname>yaz_wait</refname> <refpurpose>Wait for Z39.50 requests to complete</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> - <type>int</type><methodname>yaz_wait</methodname> + <type>bool</type><methodname>yaz_wait</methodname> <methodparam choice="opt"><type>array</type><parameter role="reference">options</parameter></methodparam> </methodsynopsis> <para> - This function carries out networked (blocked) activity for - outstanding requests which have been prepared by the functions - <function>yaz_connect</function>, - <function>yaz_search</function>, <function>yaz_present</function>, - <function>yaz_scan</function> and <function>yaz_itemorder</function>. + This function carries out networked (blocked) activity for outstanding + requests which have been prepared by the functions + <function>yaz_connect</function>, <function>yaz_search</function>, + <function>yaz_present</function>, <function>yaz_scan</function> and + <function>yaz_itemorder</function>. + </para> + <para> <function>yaz_wait</function> returns when all servers have either completed all requests or aborted (in case of errors). </para> + </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>options</parameter></term> + <listitem> + <para> + An associative array of options: + <variablelist> + <varlistentry> + <term><literal>timeout</literal></term> + <listitem> + <para> + Sets timeout in seconds. If a server has not responded within the + timeout it is considered dead and <function>yaz_wait</function> + returns. The default value for timeout is 15 seconds. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>event</literal></term> + <listitem> + <para> + A boolean. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; <para> - If the <parameter>options</parameter> array is given that holds - options that change the behaviour of <function>yaz_wait</function>. + &return.success; </para> - <variablelist> - <varlistentry> - <term><literal>timeout</literal></term> - <listitem> - <para> - Sets timeout in seconds. If a server has not responded within - the timeout it is considered dead and <function>yaz_wait</function> - returns. The default value for timeout is 15 seconds. - </para> - </listitem> - </varlistentry> - </variablelist> </refsect1> </refentry>