The DTD does exist at that URL. Perhaps you need to go via a proxy to access the Internet, which IE understands but ANT doesn't?
ANT will be trying to resolve the DTD externally because it won't have an EnitityResolver configured which understands the public ID. Perhaps you can tell the xslt task to put the XML parser in a non-validating mode? That might stop it trying to open the DTD.