Dönüşümü çağırırken java'da xsl: mesajını yakalamaya çalışıyorum. Aşağıda kodumun bir pasajı var.Yakalama xsl: java'da ileti çıktısı
final ArrayList<TransformerException> errorList = new ArrayList<TransformerException>();
ErrorListener errorListener = new ErrorListener() {
@Override
public void warning(TransformerException e) throws TransformerException {
//To change body of implemented methods use File | Settings | File Templates.
log.error(e.getMessage());
errorList.add(e);
}
@Override
public void error(TransformerException e) throws TransformerException {
//To change body of implemented methods use File | Settings | File Templates.
log.error(e.getMessage());
errorList.add(e);
}
@Override
public void fatalError(TransformerException e) throws TransformerException {
//To change body of implemented methods use File | Settings | File Templates.
errorList.add(e);
throw e;
}
};
...
try
{
transformer.setErrorListener(errorListener);
newDoc = transform(transformer, oldDoc);
}
catch (TransformerException e) {
log.error("Problem transforming normalized document into PUBS-XML", e);
throw e;
}
Ne yazık ki bu çalışmıyor.
Daha iyi bir yolu var mı?
Şimdiden teşekkürler!
Hangi xslt işlemcisini kullanıyorsunuz? –
jaalanx.xml.transform ile Xalan kullanıyorum *. Stil sayfam sürüm 2'dir. –
Düzeltme. işlemci Saxon. Aşağıdaki cevap xsl: mesaj çıktısını almak için bir çözümdür. –