International PHP Conference Munich 2025

yaz_ccl_conf

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

yaz_ccl_confConfigura o analisador CCL

Descrição

yaz_ccl_conf(resource $id, array $config): void

Esta função configura o analisador de consulta CCL para um servidor com definições de pontos de acesso (qualificadores CCL) e seu mapeamento para RPN.

Para mapear uma consulta CCL específica para RPN, chame a função yaz_ccl_parse().

Parâmetros

id

O recurso de conexão retornado por yaz_connect().

config

Um array de configuração. Cada chave do array é o nome de um campo CCL e o valor correspondente contém uma string que especifica um mapeamento para RPN.

O mapeamento é uma sequência de pares tipo-do-atributo e valor-do-atributo. Tipo-do-atributo e valor-do-atributo são separados por um sinal de igual (=). Cada par é separado por um espaço em branco.

Informações adicionais podem ser encontradas na página » CCL.

Valor Retornado

Nenhum valor é retornado.

Exemplos

No exemplo abaixo, o analisador CCL está configurado para suportar três campos CCL: ti, au e isbn. Cada campo é mapeado para seu equivalente BIB-1. Assume-se que a variável $id é o ID da conexão.

Exemplo #1 Configuração CCL

<?php
$fields
= array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
-1
quinn at indexdata dot com
20 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