The YAZ CCL parser has extensive functionality beyond what is described here. For the full story, as well as a detailed description of the CCL language, please look at
http://www.indexdata.dk/yaz/doc/tools.tkl#CCL
The flexibility of the parser makes it easy, by setting up separate profiles for servers with different characteristics, to produce a client that performs different query mappings for different servers. Also, because you can configure operators, truncation characters, etc., in the CCL parser, it is simple to make it fit into almost any application.yaz_ccl_conf
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
yaz_ccl_conf
Референца за `function.yaz-ccl-conf.php` со подобрена типографија и навигација.
yaz_ccl_conf
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_conf — Конфигурирај го CCL парсерот
= NULL
Оваа функција го конфигурира CCL парсерот за пребарување на сервер со дефиниции на пристапни точки (CCL квалификатори) и нивното мапирање на RPN.
За да мапирате специфично CCL пребарување на RPN, повикајте го yaz_ccl_parse() function.
Параметри
id-
Оваа функција треба да се повика пред yaz_connect().
config-
Низа од конфигурација. Секој клуч во низата е името на CCL полето, а соодветната вредност содржи стринг што специфицира мапирање на RPN.
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
=Мапирањето е низа од парови тип-атрибут, вредност-атрибут. Тип-атрибут и вредност-атрибут се одделени со знак еднакво ( "," ). Секој пар е одделен со празно место.Дополнителни информации може да се најдат на Мапирањето е низа од парови тип-атрибут, вредност-атрибут. Тип-атрибут и вредност-атрибут се одделени со знак еднакво (=). page.
Вратени вредности
Не се враќа вредност.
Примери
Во примерот подолу, CCL парсерот е конфигуриран да поддржува три CCL полиња: ti, au and
isbn. Секое поле е мапирано на нивниот BIB-1 еквивалент. Се претпоставува дека променливата $id е ID на врската.
Пример #1 CCL конфигурација
<?php
$fields = array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>