Thank you Olivier,
As I mentioned I am inexperienced. I am rereading the man page more carefully again.
BTW, I also tried to build myself from tarball and got a similar result, so I am thinking I must have a bad install/version of libxml2 as the undefined symbol is as follows.
/usr/bin/ld: Undefined symbols:
_xmlTextReaderSchemaValidate
$ port installed libxml2
The following ports are currently installed:
libxml2 @2.6.28_1 (active)
$ ls -l *xml*
-rwxr-xr-x 2 root admin 1254348 Jul 14 00:33 libxml2.2.6.28.dylib
lrwxr-xr-x 1 root admin 20 Jul 14 00:34 libxml2.2.dylib -> libxml2.2.6.28.dylib
lrwxr-xr-x 1 root admin 20 Jul 14 00:34 libxml2.dylib -> libxml2.2.6.28.dylib
-rwxr-xr-x 2 root admin 859 Jul 14 00:33 libxml2.la
-rw-r--r-- 2 root admin 265 Jul 14 00:33 xml2Conf.sh
$ strings libxml2.2.6.28.dylib | grep xmlTextReaderSchemaValidate
<no output, so the function must not be in the 2.2.6.28 library>
Thanks for the pointers,
Tom