Configuring the correct SAX parser

Koha uses Simple API for XML (SAX) parsers to process XML data. It is possible that multiple XML parsers are installed on the server. We need to use the LibXML::SAX::Parser. The other parsers such as XML::SAX::PurePerl or XML::SAX::Expat are known to have bugs with certain character types.

First we run a test to check which parser is setup on the server. To print the parser that is in use, we run the Koha program /misc/sax_parser_print.pl:

koha@koha@linux:~> cd /home/koha/kohaclone/misc/
koha@linux:/home/koha/kohaclone/misc # ./sax_parser_print.pl
Koha wants something like:
   XML::LibXML::SAX::Parser=HASH(0x81fe220)
You have:
   XML::LibXML::SAX=HASH(0x834fea4)
Looks bad, check INSTALL.* documentation.

That error, ...

Get Koha 3 Library Management System now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.