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 — Configure l'analyseur CCL
Description
$id
, array $config
)Cette fonction configure l'analyseur CCL de requête pour un serveur avec les définitions de points d'accès (CCL qualifiers) et leur équivalent en RPN.
Pour faire correspondre une requête CCL spécifique à RPN, utilisez la fonction yaz_ccl_parse().
Liste de paramètres
-
id -
La ressource de connexion retournée par yaz_connect().
-
config -
Un tableau de configuration. Chaque clé du tableau est le nom du champ CCL et la valeur correspondante contient une chaîne de caractères qui spécifie la correspondance au RPN.
La correspondance est une séquence de paires d'attributs type et d'attributs valeur. L'attribut type et l'attribut valeur sont séparés par un signe égal (=). Chaque paire est séparée par un espace.
Des informations supplémentaires peuvent être trouvées sur la page » CCL.
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Dans l'exemple ci-dessous, l'analyseur CCL est configuré pour supporter trois champs CCL : ti, au et isbn. Chaque champ correspond à leur équivalent BIB-1. On assume que la variable $id est l'ID de la connexion.
Exemple #1 Configuration CCL
<?php
$fields = array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $field);
?>
