YAZ CCL 解析器的功能比這裡描述的要廣泛得多。要了解完整的功能以及 CCL 語言的詳細描述,請參閱
http://www.indexdata.dk/yaz/doc/tools.tkl#CCL
解析器的靈活性使其易於通過為具有不同特性的伺服器設定不同的設定檔,來產生一個能為不同伺服器執行不同查詢映射的客戶端。此外,由於您可以在 CCL 解析器中設定運算子、截斷字元等,因此可以輕鬆地使其適應幾乎任何應用程式。
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_conf — 設定 CCL 解析器
id
由 yaz_connect() 返回的連線資源。
config
設定陣列。陣列的每個鍵都是 CCL 欄位的名稱,對應的值則是一個字串,指定了到 RPN 的映射。
映射是由一系列屬性類型和屬性值對組成的。屬性類型和屬性值之間以等號 (=
) 分隔。每一對之間以空格分隔。
更多資訊請參考 » CCL 頁面。
不返回任何值。
在下面的範例中,CCL 解析器被設定為支援三個 CCL 欄位:ti
、au
和 isbn
。每個欄位都映射到它們的 BIB-1 等效項。假設變數 $id
是連線 ID。
範例 #1 CCL 設定
<?php
$fields = array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>
YAZ CCL 解析器的功能比這裡描述的要廣泛得多。要了解完整的功能以及 CCL 語言的詳細描述,請參閱
http://www.indexdata.dk/yaz/doc/tools.tkl#CCL
解析器的靈活性使其易於通過為具有不同特性的伺服器設定不同的設定檔,來產生一個能為不同伺服器執行不同查詢映射的客戶端。此外,由於您可以在 CCL 解析器中設定運算子、截斷字元等,因此可以輕鬆地使其適應幾乎任何應用程式。