array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'function.yaz-ccl-conf.php', 1 => 'yaz_ccl_conf', ), 'up' => array ( 0 => 'ref.yaz.php', 1 => 'YAZ 関数', ), 'prev' => array ( 0 => 'function.yaz-addinfo.php', 1 => 'yaz_addinfo', ), 'next' => array ( 0 => 'function.yaz-ccl-parse.php', 1 => 'yaz_ccl_parse', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/yaz/functions/yaz-ccl-conf.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_conf — CCL パーサを設定する
この関数は、アクセスポイント(CCL限定辞)が定義するサーバーに関して CCL クエリパーサと RPN へのマッピングを設定します。
特定の CCL クエリを後で RPN にマップするには、 yaz_ccl_parse() 関数をコールしてください。
id
yaz_connect() が返す接続リソース。
config
設定の配列。配列の各キーが CCL フィールドの名前で、対応する値は RPN へのマッピングを指定する文字列です。
マッピングは、属性型と属性値の組が並んだものです。
属性型と属性値は、等号(=
)で区切られ、
組と組の間は空白で区切られます。
詳細な情報は » CCL のページを 参照ください。
値を返しません。
以下の例では、CCL パーサは ti
、
au
、isbn
という 3 つの CCL
フィールドをサポートするように設定されます。各フィールドは、等価な
BIB-1 へマップされます。 この例では、$id
が接続
ID であることを仮定しています。
例1 CCL 設定
<?php
$fields = array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>