como posso dizer ao xalan NÃO para validar o XML recuperado usando a função "document&quot

ntem, a Oracle decidiu desativar o java.sun.com por um tempo. Isso estragou tudo para mim porque o xalan tentou validar algum XML, mas não conseguiu recuperar o properties.dt

Estou usando o xalan 2.7.1 para executar algumas transformações XSL e não quero que ele valide nada. então tentei carregar o XSL assim:

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
spf.setValidating(false);
XMLReader rdr = spf.newSAXParser().getXMLReader();      
Source xsl = new SAXSource(rdr, new InputSource(xslFilePath));  
Templates cachedXSLT  = factory.newTemplates(xsl);
Transformer transformer = cachedXSLT.newTransformer();         
transformer.transform(xmlSource, result);  

no próprio XSL, faço algo assim:

  <xsl:variable name="entry" select="document(concat($prefix, $locale_part, $suffix))/properties/entry[@key=$key]"/>

O XML que esse código recupera tem a seguinte definição na parte superior:

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="...

Apesar do código java acima, instruindo o analisador a NÃO VALIDAR, ele ainda envia uma solicitação para java.sun.com. Enquanto java.sun.com não estiver disponível, isso fará com que a transformação falhe com a mensagem:

 Can not load requested doc: http://java.sun.com/dtd/properties.dtd

Como faço para o xalan parar de tentar validar o XML carregado na função "document"

questionAnswers(5)

yourAnswerToTheQuestion