yaz_ccl_conf

(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)

yaz_ccl_confتنظیم تحلیل‌گر CCL

Description

void yaz_ccl_conf ( resource $id , array $config )

این تابع تحلیل‌گر پرس و جو 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);
?>

See Also

add a note add a note

User Contributed Notes 1 note

up
0
quinn at indexdata dot com
9 years ago
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.
To Top