BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)

简介: 2014-12-01 Created By BaoXinjian 一、摘要 XML Publisher扩展了一些SQL和XSL,XSL-FO函数,使它们可以在RTF模板中使用.语法如下: 扩展SQL语法: 扩展XSL语法: 扩展FO语法:   二、解析 1.

2014-12-01 Created By BaoXinjian

一、摘要


XML Publisher扩展了一些SQL和XSL,XSL-FO函数,使它们可以在RTF模板中使用.语法如下:

扩展SQL语法:<?xdofx:expression?>

扩展XSL语法:<?xdoxslt:expression?>

扩展FO语法:<?fo::expression?>

 

二、解析


1. 扩展SQL语法

SQL                                 Statement Usage                           Description
2+3                                 <?xdofx:2+3?>                             Addition
2-3                                 <?xdofx:2-3?>                             Subtraction
2*3                                 <?xdofx:2*3?>                             Multiplication
2/3                                 <?xdofx:2/3?>                             Division
2**3                                <?xdofx:2**3?>                            Exponential
3||2                                <?xdofx:3||2?>                            Concatenation
lpad(’aaa’,10,’.’)                  <?xdofx:lpad(’aaa’,10,’.’)?>              The lpad function pads the left side of a
rpad(’aaa’,10,’.’)                  <?xdofx:rpad(’aaa’,10,’.’)?>              The rpad function pads the right side of a
decode(’x’,'b’,'c’,'x’)             <?xdofx:decode(’x’,'b’,'c’,x’,'d’)?>      The decode function has the functionality of
Instr(’abcab’,'a’,2)                <?xdofx:Instr(’abca’,'a’,2)?>             The instr function returns the location of
substr(’abc’,2,3)                   <?xdofx:substr(’abc’,2,3)?>               The substr function allows you to extract
replace(name,’Jo’,'J’)              <?xdofx:replace(name,’Jo’,'J’)?>          The replace function replaces a sequence
to_number(’12345’)                  <?xdofx:to_number(’12345’)?>
to_char(12345)                      <?xdofx:to_char(12345)?>
sysdate()                           <?xdofx:sysdate()?>
minimum                             <?xdoxslt:minimum(ELEMENT_NAME)?>         Returns the minimum value of the element
maximum                             <?xdoxslt:maximum(ELEMENT_NAME)?>         Returns the maximum value of the element

 

2. 扩展XSL语法

Supported XSL Elements                             Description                                      XML Publisher 语法
<xsl:value-of select="name">                       Placeholder syntax                               <?name?>
<xsl:apply-templates select="name">                Applies a template rule to the                   <?apply:name?>
<xsl:copy-of select="name">                        Creates a copy of the current node.              <?copy-of:name?>
<xsl:call-template name="name">                    Calls a named template to be                     <?call:name?>
<xsl:sort select="name">                           Sorts a group of data based on                   <?sort:name?>
<xsl:for-each select="name">                       Loops through the rows of data                   <?for-each:name?>
<xsl:choose>                                       Used in conjunction with when                    <?choose?>
<xsl:when test="exp">                              Used in conjunction with                         <?when:expression?>
<xsl:otherwise>                                    Used in conjunction with                         <?otherwise?>
<xsl:if test="exp">                                Used for conditional formatting.                 <?if:expression?>
<xsl:template name="name">                         Template declaration                             <?template:name?>
<xsl:variable name="name">                         Local or global variable declaration             <?variable:name?>
<xsl:import href="url">                            Import the contents of one                       <?import:url?>
<xsl:include href="url">                           Include one stylesheet in another                <?include:url?>
<xsl:stylesheet xmlns:x="url">                     Define the root element of a stylesheet          <?namespace:x=url?>

 

3. 扩展FO语法

FO Element                                         XML Publisher 语法
<fo:page-number-citation ref-id="id">              <?fo:page-number-citation:id?>                                    
<fo:page-number>                                   <?fo:page-number?>
<fo:ANY NAME WITHOUT ATTRIBUTE>                    <?fo:ANY NAME WITHOUT ATTRIBUTE?>

 

Thanks and Regards

转载: 晓风波 - http://blog.csdn.net/rfb0204421/article/details/7662861

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
4天前
|
数据采集 监控 数据可视化
BI工具在数据分析和业务洞察中的应用
BI工具在数据分析和业务洞察中的应用
24 11
|
1月前
|
SQL 存储 测试技术
SQL在构建系统中的应用:关键步骤与技巧
在构建基于数据库的应用系统时,SQL(Structured Query Language)作为与数据库交互的核心语言,扮演着至关重要的角色
|
16天前
|
SQL 数据库
如何应用SQL约束条件?
【10月更文挑战第28天】如何应用SQL约束条件?
32 11
|
16天前
|
数据采集 数据可视化 数据挖掘
数据驱动决策:BI工具在数据分析和业务洞察中的应用
【10月更文挑战第28天】在信息爆炸的时代,数据成为企业决策的重要依据。本文综述了商业智能(BI)工具在数据分析和业务洞察中的应用,介绍了数据整合、清洗、可视化及报告生成等功能,并结合实际案例探讨了其价值。BI工具如Tableau、Power BI、QlikView等,通过高效的数据处理和分析,助力企业提升竞争力。
34 5
|
1月前
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
|
1月前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
|
8天前
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
21 0
|
1月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
1月前
|
SQL 数据库 索引
SQL中COUNT函数结合条件使用的技巧与方法
在SQL查询中,COUNT函数是一个非常常用的聚合函数,用于计算表中满足特定条件的记录数
|
1月前
|
SQL 存储 数据库
SQL在构建系统中的应用:关键要素与编写技巧
在构建基于数据库的系统时,SQL(Structured Query Language)扮演着至关重要的角色