BGBilling XSLT
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Содержимое страницы заменено на «Статья переехала: http://wiki.bitel.ru/index.php/XSLT») |
Admin (Обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
- | + | Основная статья с описанием технологии: http://wiki.bitel.ru/index.php/XSLT | |
+ | |||
+ | В биллинге доступные некоторые дополительные возможности XSLT. | ||
+ | |||
+ | == Счетчик == | ||
+ | Используется для корректного сложения | ||
+ | |||
+ | == SQL запрос == | ||
+ | Используется длвы выполнения произвольных выборок из базы биллинга. Пример здесь: [Квитанция телефонии физ. лицам]. | ||
+ | |||
+ | Объявляется расширение так: | ||
+ | <source lang="xml"> | ||
+ | <xsl:stylesheet | ||
+ | version="1.0" | ||
+ | xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | ||
+ | xmlns:fo="http://www.w3.org/1999/XSL/Format" | ||
+ | xmlns:svg="http://www.w3.org/2000/svg" | ||
+ | xmlns:xalan="http://xml.apache.org/xalan" | ||
+ | xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"> | ||
+ | |||
+ | <xalan:component prefix="sql" functions="select"> | ||
+ | <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/> | ||
+ | </xalan:component> | ||
+ | ...... | ||
+ | </source> | ||
+ | |||
+ | Используется так: | ||
+ | <source lang="xml"> | ||
+ | <xsl:variable name="query" select="'SELECT id, title FROM contract'"/> | ||
+ | <xsl:variable name="contracts" select="sql:select( $query )"/> | ||
+ | |||
+ | <xsl:for-each select="$numbers/row"/> | ||
+ | <xsl:value-of select="@id"/> | ||
+ | <xsl:value-of select="@title"/> | ||
+ | </xsl:for-each> | ||
+ | </source> | ||
+ | |||
+ | == Генерация картинки со штрих-кодом == |
Версия 11:10, 24 декабря 2008
Основная статья с описанием технологии: http://wiki.bitel.ru/index.php/XSLT
В биллинге доступные некоторые дополительные возможности XSLT.
Счетчик
Используется для корректного сложения
SQL запрос
Используется длвы выполнения произвольных выборок из базы биллинга. Пример здесь: [Квитанция телефонии физ. лицам].
Объявляется расширение так:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xalan="http://xml.apache.org/xalan" xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"> <xalan:component prefix="sql" functions="select"> <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/> </xalan:component> ......
Используется так:
<xsl:variable name="query" select="'SELECT id, title FROM contract'"/> <xsl:variable name="contracts" select="sql:select( $query )"/> <xsl:for-each select="$numbers/row"/> <xsl:value-of select="@id"/> <xsl:value-of select="@title"/> </xsl:for-each>