BGBilling XSLT
Материал из BiTel WiKi
Версия от 11:10, 24 декабря 2008; Admin (Обсуждение | вклад)
Основная статья с описанием технологии: 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>