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>
