2014-05-31 Created By
BaoXinjian

**XML 11.
XML Publisher概念**


    (1).数据逻辑

    (2).报表布局—->XML
Publisher—->报表输出

    (3).翻译转化

 

**XML 22.支付Xml publisher流程报表**


    (1).
设计数据源文件—->注册数据源文件

    (2).
设计RTF模板—->注册RTF模板

    (3). 注册concurrent program

 

**XML 33.以RTF中得定义之少数接近内容**


    (1). 数据域

    (2). 循环控制标记

 

**XML 44.组**


    <?for-each:xxname?>…<end
for-each>

 

**XML 55.页眉页脚**


    <?start:body?>…<?end:body?>

 

**XML 66.嵌套模板**


    (1). 定义:
<?template:xxname?>…<?end template?>

    (2). 调用:
<?call:xxname?>

 

**XML 77.格式化工具**


    (1).
分页符:若以Ctrl+Enter会导致最终一页空白,所以极好以xml
publisher语句定义分页符<?split-by-page-break?>

    (2). 页码:

        i.
可利用WORD中从带的页码工具

        ii.对页码使用要求比较高

            <?initial-page-number:$PAGESTART?>,
$PAGESTART也所引述的xml data参数

 

**XML 88.复选框**


    <?xxpopulation>1000?>

 

**XML 99.条件格式化**


    (1). IF语句

    (2). IF-THEN-ELSE语句

    (3). Choose语句

    (4). 格式化列

    (5). 格式化行

    (6). 格式化单元格

9-1. IF语句

    (1).
换行<?if:xxcondition?>…<?end if?>

    (2).
不换行<?if@inlines:xxcondition?>…<?end if?>

9-2. IF-THEN-ELSE语句

    <?xdofx:if XXAMOUNT>1000 then
‘XXHIGHER’

            else if XXOUNT<1000 then
‘XXLOWER’

            else ‘EQUAL’

    end if?>

9-3. Choose语句

    <?choose:?>

        <?when:XXFLAG1=’Y’?>…<?end
when?>

        <?when:XXFLAG2=’N’?>…<?end
when?>

        <?otherwise?>…<?end
otherwise?>

    <?end choose?>

9-4. 格式化列

    根据规则显得隐藏列:<?if@column:xxcondition?>…<?end
if>

                        <?if@column:
/items/@type=”PRIVATE”?>…<?end if?>

9-5. 格式化行

    当满足条件时加亮行:

        <?if@row:condition?>

            <xsl:attribute
name=”background-color” xdofo:ctx=”incontext”>

                lightgray

            </xsl:attribute>

        <?end if>

 

**XML 1010.实践的截断和换行**


    <xsl:attribute xdofo:ctx=”block”
name=”wrap-option”>no-warp</xsl:attribute> 
–>禁止换行

    <xsl:attribute xdofo:ctx=”block”
name=”overflow”>hidden</xsl.attribute>      –>多余截断

 

**XML 1111.页的连带题材**


    (1). 数据组分页

        i. section写法

           
<?for-each@section:XXGROUP?>  

        ii.split-by-page-break写法

            <?for-each:XXGROUP?>…<?split-by-page-break:?><?end
for-each?>

    (2). 条件分页和固定行

        i. 条件分行

            <?if:CURRENCY_CODE=”CNY”?>

            <xsl:attribute
name=”break-before”>page</xsl:attribute>
            <?end if?>

        ii. 固定行数

            <?if:position() mod 10
=0?>
            <xsl:attribute
name=”break-before”>page</xsl:attribute>
            <?end if?>

        

**XML 1212.页合计值**


    (1). 计算合计值:<?add-page-total;
‘debit-credit’?>

    (2).
显示合计值:<?show-page-total:net; $#,##0.00;
($#,##0.00)’?>

    (3). 连续合计

 

**XML 1313.排序**


    <?sort:xxelement1?><?sort:xxelement2?>

 

**XML 1414.变量**


    (1).
初始化变量:<?xdoxslt:set_variable($_XDOCTX,’xxname’,xxvalue)?>

    (2).
获取变量:<?xdoxslt:get_variable($_XDOCTX,’xxname’)?>

    (3).
更新变量:<?xdoxslt:set_variable($_XDOCTX,’xxname’,xdoxslt:get_variable($_XDOCTX,’xxname’+1))?>

 

**XML 1515.数字格式化**


    (1). WORD自带格式化方式

    (2). Oracle
format-number功能:<?format-number:xxfile; ‘999G999G99’?>

 

**XML 1616.日期格式化**


    (1). WORD自带格式化方式

    (2). Oracle
format-date功能1:<?format-date:xxfile;
‘FORMAT_MASK’?>    

XML 17

    (3). Oracle
format-date功能2:<?format-date:hiredate; ‘YYYY–MM-DD’?>

 

**XML 1817.元格式化**


    Oracle
format-currency:<?format-currency:XXCUR; font?>

 

**XML 1918.
SQL扩展语句<?xdofx:…?>**


XML 20

 

Thanks and Regards

XML 21

相关文章

网站地图xml地图