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 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_conf — تنظیم تحلیلگر CCL
Description
این تابع تحلیلگر پرس و جو CCL را برای سرور به همراه تعریف نقاط دسترسی (CCL qualifiers) و انطباق آنها با RPN تنظیم میکند.
برای انطباق پرس و جوی CCL مشخص به RPN پس از آن تابع yaz_ccl_parse() را فراخوانی کنید.
Parameters
- id
-
منبع اتصال بازگردانده شده توسط yaz_connect().
- config
-
آرایه تنظیمات. هر کلید آرایه نام فیلد CCL و مقدار متناسب آن دارای رشته مشخصکننده انطباق به RPN است.
انطباق توالی ویژگی-نوع ، ویژگی-مقدار است.ویژگی-نوع و ویژگی-مقدار توسط علامت (=) جدا میشوند. هر جفت با یک فاصله جدا میشوند.
اطلاعات اضافه در صفحه » CCL یافت میشود.
Return Values
No value is returned.
Examples
در مثال پایین تحلیلگر CCL تنظیم شده است تا از سه فیلد CCL پشتیبانی کند: ti، au و isbn. هر فیلد به معادل BIB-1 انطباق مییابند. فرض میشود که متغیر $id ID اتصال است.
Example #1 تنظیمات CCL
<?php
$fields = array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>
