forum.bitel.ru http://forum.bitel.ru/ |
|
xsl параметры http://forum.bitel.ru/viewtopic.php?f=22&t=8217 |
Страница 1 из 1 |
Автор: | Ping333 [ 28 июн 2013, 13:40 ] |
Заголовок сообщения: | xsl параметры |
Добрый день! Подскажите как в шаблоне xsl определять откуда брать параметры для select, в документации не нашел.(может проглядел) например phone_login_session (используется в отчете карточки договора) <xsl:for-each select="/data/table"> <h2><xsl:value-of select="@reportTitle"/><br/> Договор: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>) </h2><br/> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/> </xsl:for-each> еще отчет по балансу <xsl:for-each select="/data/row"> <xsl:value-of select="@month"/> </td> <xsl:value-of select="@input_balance"/> </td> <xsl:for-each select="/data/table/data/row"> <tr bgcolor="#ffffff"> <td><xsl:value-of select="@item"/></td> <td><xsl:value-of select="@number"/></td> где можно посмотреть как правильно пути указывать? |
Автор: | skn [ 28 июн 2013, 14:08 ] |
Заголовок сообщения: | Re: xsl параметры |
адресной строке допишите в конце "&ct=xml", получите xml и по ней можно путь рассчитать |
Автор: | Ping333 [ 01 июл 2013, 14:27 ] |
Заголовок сообщения: | Re: xsl параметры |
спасибо за ответ. но так и не понял, как можно путь посчитать. например пробую вставить id договора и баланс(Исходящий остаток на конец месяца) в phone_login_session беру часть кода Код: <xsl:template name="head"> <xsl:for-each select="/data/table"> <h2><xsl:value-of select="@reportTitle"/><br/> Договор: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>) </h2><br/> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/> ID <xsl:value-of select="@какой-то путь"/> Баланс <xsl:value-of select="@какой-то путь"/> Дата печати<xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('yyyy.MM.dd'), java:java.util.Date.new())" /> </xsl:for-each> </xsl:template> Дату вставил. Для вывода баланса и ИД. в web беру страницу с балансом клиента в хмл, как выше подсказали. Код: <?xml-stylesheet type="text/xsl" href="http://127.0.0.1:8080/bgbilling/xsl/main.xsl"?> <data action="ShowBalance" balance_mode="1" comment="Аргон" contract="ZQFGH" fc="0" has_independent_subs="1" id="1211" mid="contract" module="contract" notificationsCount="0" status="" title="ZQFGH" year="2013"> <menu> <item action="ReportSession" mid="1" module="phone" title="Просмотр сессий Телефонии"/> <item action="ReportAmount" mid="1" module="phone" title="Наработка по Телефонии"/> <item action="ReportDirect" mid="1" module="phone" title="Наработка по направлениям Телефонии"/> <item action="ReportService" mid="1" module="phone" title="Наработка по услугам Телефонии"/> <item action="ReportServiceSession" mid="1" module="phone" title="Детализация по Телефонии"/> <item action="ChangeTariff" mid="1" module="phone" title="Управление тарифными планами телефонии"/> </menu> <date month="7" year="2013"/> <balance limit="0.00" summa1="-221.00" summa2="0.00" summa3="0.00" summa4="0.00" summa5="-221.00"> <accounts/> <payments/> <charges/> </balance> в main.xsl есть код Исходящий остаток на конец месяца <xsl:value-of select="format-number( balance/@summa5, '### ##0.00', 'summa')"/> пробовал по разному подставить запросы в select, не получилось. Подскажите что я не так делаю? |
Автор: | skn [ 01 июл 2013, 14:52 ] |
Заголовок сообщения: | Re: xsl параметры |
Код: ID <xsl:value-of select="/data/@id"/>
<xsl:value-of select="format-number( /data/balance/@summa5, '### ##0.00', 'summa')"/> |
Автор: | Ping333 [ 02 июл 2013, 09:59 ] |
Заголовок сообщения: | Re: xsl параметры |
Так и писал. Но, ни id ни баланс не выводит Код: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" xmlns:format="xalan://java.text.Format" xmlns:iterator="xalan://java.lang.Iterator" xmlns:session="xalan://bitel.billing.server.phone.bean.Session" xmlns:utils="ru.bitel.common.Utils" extension-element-prefixes="session iterator format utils" version="1.0"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:param name="beans"/> <xsl:param name="format"/> <xsl:param name="size"/> <xsl:template match="/data"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <xsl:call-template name="head"/><br/> <xsl:for-each select="/data/table"> </xsl:for-each> </body> </html> </xsl:template> <xsl:template name="head"> <xsl:for-each select="/data/table"> <xsl:value-of select="@reportTitle"/><br/> Договор: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>)<br/> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/><br/> ID <xsl:value-of select="/data/@id"/><br/> Summa <xsl:value-of select="format-number( /data/balance/@summa5, '### ##0.00', 'summa')"/><br/> </xsl:for-each> </xsl:template> </xsl:stylesheet> В итоге получается только Договор: ZQFGH(Аргон) Период с: 01.03.2013 по 31.03.2013 ID |
Автор: | skn [ 02 июл 2013, 10:40 ] |
Заголовок сообщения: | Re: xsl параметры |
а так Код: ID <xsl:value-of select="//data/@id"/>
<xsl:value-of select="format-number( //data/balance/@summa5, '### ##0.00', 'summa')"/> |
Автор: | Ping333 [ 02 июл 2013, 11:02 ] |
Заголовок сообщения: | Re: xsl параметры |
ага, так тоже пробовал. id и баланс также не выводятся. |
Автор: | skn [ 02 июл 2013, 11:18 ] |
Заголовок сообщения: | Re: xsl параметры |
по моему вы показали не тут xml-ку |
Автор: | Ping333 [ 02 июл 2013, 11:36 ] |
Заголовок сообщения: | Re: xsl параметры |
полностью Код: GNU nano 2.2.6 File: /usr/local/BGBillingServer/webroot/xsl/phone_login_sessions.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" xmlns:format="xalan://java.text.Format" xmlns:iterator="xalan://java.lang.Iterator" xmlns:session="xalan://bitel.billing.server.phone.bean.Session" xmlns:utils="ru.bitel.common.Utils" extension-element-prefixes="session iterator format utils" version="1.0"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:param name="beans"/> <xsl:param name="format"/> <xsl:param name="size"/> <xsl:template match="/data"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <xsl:call-template name="head"/><br/> <xsl:for-each select="/data/table"> </xsl:for-each> </body> </html> </xsl:template> <xsl:template name="head"> <xsl:for-each select="/data/table"> <h2><xsl:value-of select="@reportTitle"/><br/> Договор: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>) </h2><br/> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/><br/> ID <xsl:value-of select="//data/@id"/> <xsl:value-of select="format-number( //data/balance/@summa5, '### ##0.00', 'summa')"/> </xsl:for-each> </xsl:template> </xsl:stylesheet> |
Автор: | skn [ 02 июл 2013, 18:15 ] |
Заголовок сообщения: | Re: xsl параметры |
а говорил про XML, а не про XSL-шаблон а ID не выводиться потому что его похоже нет в xml |
Автор: | Ping333 [ 03 июл 2013, 05:38 ] |
Заголовок сообщения: | Re: xsl параметры |
Цитата: Подскажите как в шаблоне xsl определять откуда брать параметры для select хм. если таким путем невозможно добавить эти параметры, то как тогда лучше их добавить? |
Автор: | skn [ 03 июл 2013, 16:05 ] |
Заголовок сообщения: | Re: xsl параметры |
напрмер в xsl шаблоне можно делать прямые sql запросы к базе, как это делается описано на вики |
Автор: | Ping333 [ 09 июл 2013, 10:19 ] |
Заголовок сообщения: | Re: xsl параметры |
спасибо. все получилось |
Автор: | nikav80 [ 10 июл 2013, 00:36 ] |
Заголовок сообщения: | Re: xsl параметры |
А в BGB 6.0 как получить или увидеть xml данные? на страницах, созданных на jsp-шаблонах, фишка с &ct=xml не проходит |
Автор: | skn [ 10 июл 2013, 01:40 ] |
Заголовок сообщения: | Re: xsl параметры |
nikav80 писал(а): А в BGB 6.0 как получить или увидеть xml данные? на страницах, созданных на jsp-шаблонах, фишка с &ct=xml не проходит на этих страницах xml не формируется, данные передаются в jsp через java.util.HashMap (dataMap) для того что просмотреть содержимое мапа надо в текст jsp страницы (например, webcontent.jsp) добавить ${dataMap} в результате на страницу будет выведено что то вроде {ключ1=значение1;ключ2=значение2;...} для того что бы получить значение соответствующему определенному ключу вставляем ${dataMap['ключ2']} |
Автор: | nikav80 [ 10 июл 2013, 11:26 ] |
Заголовок сообщения: | Re: xsl параметры |
Спасибо! ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |