powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XSL преобразование, как добавить параметр?
3 сообщений из 3, страница 1 из 1
XSL преобразование, как добавить параметр?
    #34907892
ORA-00942
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую
javax.xml.transform.Transformer
при попытке добавить параметр
transformer.setParameter("name", "value");
получаю ошибку null;

Кто нибудь знает в чем тут дело?
...
Рейтинг: 0 / 0
XSL преобразование, как добавить параметр?
    #34908178
ORA-00942
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот кусок кода


public void convertFO2PDF(Source src, ByteArrayOutputStream out, File xsl,
String ext, String parms) throws IOException,
Exception /*,
FOPException*/ {


try {
log.info("Begin processing__________________________________________");
// System.out.println("Begin processing____________________________________________");
// Construct fop with desired output format
Fop fop = null;
if (ext.equalsIgnoreCase("rtf")) {
fop =
fopFactory.newFop(MimeConstants.MIME_RTF, foUserAgent, out);
} else if (ext.equalsIgnoreCase("pdf")) {
fop =
fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
} else if (ext.equalsIgnoreCase("txt")) {
fop =
fopFactory.newFop(MimeConstants.MIME_PLAIN_TEXT, foUserAgent, out);
} else if (ext.equalsIgnoreCase("xml")) {
} else {
// System.out.println("Unknown format!");
throw new Exception("Unknown format!");
}

// Setup JAXP using identity transformer
TransformerFactory factory = TransformerFactory.newInstance();
ErrorListener factoryListener = new TrErrorListener(log);
Transformer transformer = null;
if (!xsl.isFile()) {
transformer = factory.newTransformer(); // identity transformer
} else {
Source xsltSrc = new StreamSource(xsl);
transformer =
factory.newTransformer(xsltSrc); // identity transformer
}

// Resulting SAX events (the generated FO) must be piped through to FOP
Result res = null;
if (ext.equalsIgnoreCase("xml")) {
res = new StreamResult(out);
} else {
res = new SAXResult(fop.getDefaultHandler());
}

// Start XSLT transformation and FOP processing
transformer.setErrorListener(factoryListener);
transformer.clearParameters();
if (parms != null) {
String p_name = new String();
String p_value = new String();
String p_nv = new String();
StringTokenizer st = new StringTokenizer(parms, ";");
while (st.hasMoreTokens()) {
p_nv = st.nextToken();
log.info("Eto token: " + p_nv);
StringTokenizer st1 = new StringTokenizer(p_nv, "=");
if (st1.countTokens() != 2) {
log.warn("Bed params name+value pair: " + p_nv);
} else {
if (st1.hasMoreTokens()) {
p_name = st1.nextToken();
log.info("Eto name: " + p_name);
}
if (st1.hasMoreTokens()) {
p_value = st1.nextToken();
log.info("Eto value: " + p_value);
}
log.info("AAAAAAAAAAAAAAAAAA" + p_name + " | " +
p_value);
try{
transformer.setParameter(p_name, p_value);
}catch(java.lang.NullPointerException e){
log.info("CCCCCCCCCCCCCCCCCCCCCCCC");
throw e;
}
}
}
}
transformer.transform(src, res);

// System.out.println("End processing");
log.info("End processing____________________________________________");
// System.out.println("End processing____________________________________________");
} catch (Exception e) {
if (log == null) {
System.out.println(e.getMessage());
} else {
throw e;
}
} finally {
out.close();
}
}



Вот лог


2007-10-31 16:11:27,448 INFO TP-Processor3 fo_servlet:doPost:128 - Eto papams: tt1=1;tt2=2;
2007-10-31 16:11:27,450 INFO TP-Processor3 fo_servlet:convertFO2PDF:172 - Begin processing__________________________________________
2007-10-31 16:11:27,801 INFO TP-Processor3 fo_servlet:convertFO2PDF:221 - Eto token: tt1=1
2007-10-31 16:11:27,802 INFO TP-Processor3 fo_servlet:convertFO2PDF:228 - Eto name: tt1
2007-10-31 16:11:27,802 INFO TP-Processor3 fo_servlet:convertFO2PDF:232 - Eto value: 1
2007-10-31 16:11:27,802 INFO TP-Processor3 fo_servlet:convertFO2PDF:234 - AAAAAAAAAAAAAAAAAAtt1|1
2007-10-31 16:11:27,805 INFO TP-Processor3 fo_servlet:convertFO2PDF:239 - CCCCCCCCCCCCCCCCCCCCCCCC
2007-10-31 16:11:27,805 ERROR TP-Processor3 fo_servlet:doPost:161 - Error: null
...
Рейтинг: 0 / 0
XSL преобразование, как добавить параметр?
    #34908513
ORA-00942
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причина выяснилась, был порченый xsl файл, но я вчера вроде бы сделал ErrorListener http://sql.ru/forum/actualthread.aspx?tid=489171, и он мне на порчу, по крайней мере, xml файла выдавал вразумительную ошибку. Теперь надо начинать борьбу с xsl :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XSL преобразование, как добавить параметр?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]