Yay! Solved. After looking at the source I found that the DescriptionHandler checked that the local DTDs existed. I guess the way I had specified them wasn't quite right. I simply modified the <dtd> entries to use full paths to the DTD's and it worked. Ahh. Typical - bit hard problem solved by tiny little fix. Neil
