NAME

Library::Catalog - Perl extension for managing XML catalog files

SYNOPSIS

use Library::Catalog;

$catalog = catalogNew("catalogue.xml","ISO-8859-1");

$catalog = catalogLoad("catalogue.xml");

$catalog -> catalogAdd("2","<title>Me</title>");

$catalog -> catalogSave();

$catalog -> catalogId(4); # will return "<title>They</title>"

# these two functions handle multi-language support
@languages = catalogLanguages();

catalogSetLanguage('pt');

DESCRIPTION

This module aims to help people who needs to manage a XML catalog. So, each record is identified by a number-id. The record contents should be correct XML accordingly with some DTD.

catalogLanguages

This function returns a list of the valid languages in the current version.

catalogSetLanguage

You must supply a valid language code (from the list returned by catalogLanguages) to change the language used in the forms and in the interactive shell. By default, it is used portuguese.

catalogNew

This function is an Catalog Object Constructor. Given a file name it creates an empty catalog and returns the correspondent object.

If the second argument is present, it is used as a encoding reference. So, if you use catalogNew("c.xml","ISO-8859-1") command, the file c.xml will be created with the following contents:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
</catalog>

catalogLoad

This is another Catalog Object Constructor. Really, it's an Object Re-Constructor as it loads a saved Catalog Object. It receives, as argument the catalog file name.

catalogAdd

A method to add a record to the catalog. The following arguments are the record id and the record contents. The record contents should be valid XML. Meanwhile, there is no need for a root tag, but it can exists. This XML is not checked, so, be sure it is valid XML. This method returns the record id.

NOTE: the data is cached but not saved to the file. To have sure it is, really, saved, call the catalogSave method. If the id already exists, the contents will be replaced

catalogSave

This method syncs the catalog to disk. Use this everytime you make a big amount of changes on the catalog.

catalogId

Given an identifier, this method returns the corresponding value or undef if it does not exists.

AUTHOR

Alberto M. B. Simões <albie@alfarrabio.di.uminho.pt>

SEE ALSO

Manpages CGI(3) and perl(1).

1 POD Error

The following errors were encountered while parsing the POD:

Around line 300:

Non-ASCII character seen before =encoding in 'Simões'. Assuming CP1252