
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.10.2007, 15:07:43
|
|||
|---|---|---|---|
|
|||
XSL преобразование, как добавить параметр? |
|||
|
#18+
Использую javax.xml.transform.Transformer при попытке добавить параметр transformer.setParameter("name", "value"); получаю ошибку null; Кто нибудь знает в чем тут дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.10.2007, 16:22:36
|
|||
|---|---|---|---|
|
|||
XSL преобразование, как добавить параметр? |
|||
|
#18+
Вот кусок кода 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.10.2007, 17:57:43
|
|||
|---|---|---|---|
|
|||
XSL преобразование, как добавить параметр? |
|||
|
#18+
Причина выяснилась, был порченый xsl файл, но я вчера вроде бы сделал ErrorListener http://sql.ru/forum/actualthread.aspx?tid=489171, и он мне на порчу, по крайней мере, xml файла выдавал вразумительную ошибку. Теперь надо начинать борьбу с xsl :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2144147]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 318ms |
| total: | 470ms |

| 0 / 0 |
