The "String::Similarity" calculates the similarity index of its two
arguments. A value of '0' means that the strings are entirely
different. A value of '1' means that the strings are identical.
String::Approx lets you match and substitute strings approximately.
With this you can emulate errors: typing errorrs, speling errors,
closely related vocabularies (colour color), genetic mutations (GAG ACT),
abbreviations (McScot, MacScot).
--
Aspell is an Open Source spell checker designed to eventually replace
Ispell. Its main feature is that it does a much better job of
coming up with possible suggestions than Ispell does. In fact recent
tests shows that it even does better than Microsoft Word 97's spell
checker or just about any other spell checker I have seen. It also
has support for checking (La)TeX and Html files, and run time support
for other non English languages. Aspell also is a library however
the recommend way to use aspell is through the Pspell library as
the actual interface to the aspell library is constantly changing.
WWW: http://aspell.sourceforge.net/
---
This module is an interface to the gnome libxml2 DOM parser (no SAX
parser support yet), and the DOM tree. It also provides an
XML::XPath-like findnodes() interface, providing access to the XPath
API in libxml2.
---
A package collecting the tools required for writing basic XML
applications in Python, along with documentation and sample
code Features include (but are not limited to) SAX, DOM, the
xmlproc validating parser, an Expat interface, and more.
---
This module is a fast XSLT library, based on the Gnome libxslt
engine.
Performance is currently about twice that of XML::Sablotron, the
engine is also quite complete in its implementation, supporting
things like xsl:import, and keys().