<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
On 6/05/2010 8:25 p.m., <a class="moz-txt-link-abbreviated" href="mailto:bariki.kamara@out.ac.tz">bariki.kamara@out.ac.tz</a> wrote:
<blockquote
 cite="mid:40584.196.43.84.243.1273134316.squirrel@mail.out.ac.tz"
 type="cite">
  <pre wrap="">Hi Chris,

Am trying to Test my SAX Parser, and the following below is what I get;

Koha wants something like:
    XML::LibXML::SAX::Parser=HASH(0x81fe220)
You have:
    XML::LibXML::SAX=HASH(0x741678)
Looks bad, check INSTALL.* documentation.


And when I try to vi ParserDetails.ini file, I found to have only
[XML::SAX::PurePerl] and [XML::SAX::Expat] which are not the right path
for SAX parser, as you can see below;

[XML::SAX::PurePerl]
<a class="moz-txt-link-freetext" href="http://xml.org/sax/features/namespaces">http://xml.org/sax/features/namespaces</a> = 1

[XML::SAX::Expat]
<a class="moz-txt-link-freetext" href="http://xml.org/sax/features/namespaces">http://xml.org/sax/features/namespaces</a> = 1
<a class="moz-txt-link-freetext" href="http://xml.org/sax/features/external-general-entities">http://xml.org/sax/features/external-general-entities</a> = 1
<a class="moz-txt-link-freetext" href="http://xml.org/sax/features/external-parameter-entities">http://xml.org/sax/features/external-parameter-entities</a> = 1

It seems Ubuntu v9.04 does not contain the right path for SAX parser
(i.e. [XML::LibXML::SAX::Parser]
<a class="moz-txt-link-freetext" href="http://xml.org/sax/features/namespaces">http://xml.org/sax/features/namespaces</a> = 1)

OR something went wrong during the installation of OS or WHAT..., pls. I
need some assistance on this.

Best regards,
Bariki G. Kamara
  </pre>
</blockquote>
Hi Bariki,<br>
<br>
I am not Chris, but hopefully I can be of some assistance. I have not
tried this on 9.04, but in 9.10, you have to rearrange the prefix
numbering on the file names in the folder
/var/lib/libxml-sax-perl/ParserDetails.d/ so that the file for the SAX
parser you want has the highest prefix, and therefor highest priority.
Specifically for you, it looks like you need to give the
XML::LibXML::SAX::Parser file a greater prefix than XML::LibXML::SAX.
Once you have done this you can run the following command to regenerate
the appropriate files:
<div class="source-bash" style="font-family: monospace;">
<pre><span class="kw2">sudo</span> update-perl-sax-parsers <span
 class="re5">--update</span></pre>
</div>
If you got the prefix ordering correct, this should allow the test to
pass.<br>
<br>
&nbsp;&nbsp;&nbsp; Braedon<br>
</body>
</html>