como posso dizer ao xalan NÃO para validar o XML recuperado usando a função "document"
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"