Choose Statements--这个命令可对报表的每行进行选择性编辑

我们来看看具体的吧::

Use the choose, when, and otherwise elements to express multiple conditional tests. If certain conditions are met in the incoming XML data then specific sections of the template will be rendered. This is a very powerful feature of the RTF template. In regular XSL programming, if a condition is met in the choose command then further XSL code is executed. In the template, however, you can actually use visual widgets in the conditional flow (in the following example, a table).

Use the following syntax for these elements:

<?choose:?>

<?when:expression?>

<?otherwise?>

以上是帮助文档里的原文,我在做了实验后,自己做了如下注解:

 

 

本示例引用的数据源见附1; 该示例的结果是,当wdpower列中数据为-1的时候,数据显示模式如第一行,黄色底色,红字,而且,为-1时显示(无采样数据)。

F

域内容:<?for-each:WIND_DATA1_ROW?>

<?choose:?>

注意,要写冒号

<?When: wdpower=’-1’?>

注意,when后写冒号,当wdpower=某个值时,这一行如此显示

<?end When?>

写在行结尾处,when条件结束

<?otherwise:?>

例外,除了when指定的那一行,其他行都按例外指示的显示,注意冒号

<?end otherwise?>

例外结束

<?end choose?>

Choose函数结束

 

 

Dayday

Wdpower

Fs

F <?choose:?><?When: wdpower=’-1’?>dayday

(无采样数据)

fs <?end When?>

<?otherwise:?> dayday

wdpower

fs <?end otherwise?> <?end choose?> E

 

想学习的朋友,可以直接将附1的文件,做成xml文件,然后导入预览一下。

 

1:

<DATA><wd_power><WD_POWER_ROW>

<d_time>1</d_time>

<wd_power>7</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>2</d_time>

<wd_power>7</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>3</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>4</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>5</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>6</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>7</d_time>

<wd_power>4</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>8</d_time>

<wd_power>7</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>9</d_time>

<wd_power>5</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>10</d_time>

<wd_power>2</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>11</d_time>

<wd_power>4</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>12</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>13</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>14</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>15</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>16</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>17</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>18</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>19</d_time>

<wd_power>872</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>20</d_time>

<wd_power>2</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>21</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>22</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>23</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW><WD_POWER_ROW>

<d_time>24</d_time>

<wd_power>0</wd_power>

</WD_POWER_ROW></wd_power><fl><FL_ROW>

<d_time>1</d_time>

<fs>1.3</fs>

</FL_ROW><FL_ROW>

<d_time>2</d_time>

<fs>1.3</fs>

</FL_ROW><FL_ROW>

<d_time>3</d_time>

<fs>1.7</fs>

</FL_ROW><FL_ROW>

<d_time>4</d_time>

<fs>0.8</fs>

</FL_ROW><FL_ROW>

<d_time>5</d_time>

<fs>0.6</fs>

</FL_ROW><FL_ROW>

<d_time>6</d_time>

<fs>2.2</fs>

</FL_ROW><FL_ROW>

<d_time>7</d_time>

<fs>1.2</fs>

</FL_ROW><FL_ROW>

<d_time>8</d_time>

<fs>1.2</fs>

</FL_ROW><FL_ROW>

<d_time>9</d_time>

<fs>1.0</fs>

</FL_ROW><FL_ROW>

<d_time>10</d_time>

<fs>2.3</fs>

</FL_ROW><FL_ROW>

<d_time>11</d_time>

<fs>1.5</fs>

</FL_ROW><FL_ROW>

<d_time>12</d_time>

<fs>4.2</fs>

</FL_ROW><FL_ROW>

<d_time>13</d_time>

<fs>6.2</fs>

</FL_ROW><FL_ROW>

<d_time>14</d_time>

<fs>6.0</fs>

</FL_ROW><FL_ROW>

<d_time>15</d_time>

<fs>3.2</fs>

</FL_ROW><FL_ROW>

<d_time>16</d_time>

<fs>3.0</fs>

</FL_ROW><FL_ROW>

<d_time>17</d_time>

<fs>5.7</fs>

</FL_ROW><FL_ROW>

<d_time>18</d_time>

<fs>9.5</fs>

</FL_ROW><FL_ROW>

<d_time>19</d_time>

<fs>3.0</fs>

</FL_ROW><FL_ROW>

<d_time>20</d_time>

<fs>2.4</fs>

</FL_ROW><FL_ROW>

<d_time>21</d_time>

<fs>1.1</fs>

</FL_ROW><FL_ROW>

<d_time>22</d_time>

<fs>0.9</fs>

</FL_ROW><FL_ROW>

<d_time>23</d_time>

<fs>1.2</fs>

</FL_ROW><FL_ROW>

<d_time>24</d_time>

<fs>0.0</fs>

</FL_ROW></fl><wind_data><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>0.0</wdpower>

<d_time/>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time/>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.8</wdpower>

<d_time>0</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>14.0</wdpower>

<d_time>0</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.3</wdpower>

<d_time>1</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>7.0</wdpower>

<d_time>1</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.3</wdpower>

<d_time>2</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>7.0</wdpower>

<d_time>2</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.7</wdpower>

<d_time>3</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>3</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>0.8</wdpower>

<d_time>4</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>4</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>0.6</wdpower>

<d_time>5</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>5</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>2.2</wdpower>

<d_time>6</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>0.0</wdpower>

<d_time>6</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.2</wdpower>

<d_time>7</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>4.0</wdpower>

<d_time>7</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.2</wdpower>

<d_time>8</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>7.0</wdpower>

<d_time>8</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.0</wdpower>

<d_time>9</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>5.0</wdpower>

<d_time>9</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>2.3</wdpower>

<d_time>10</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>2.0</wdpower>

<d_time>10</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.5</wdpower>

<d_time>11</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>4.0</wdpower>

<d_time>11</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>4.2</wdpower>

<d_time>12</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>12</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>6.2</wdpower>

<d_time>13</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>13</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>6.0</wdpower>

<d_time>14</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>14</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>3.2</wdpower>

<d_time>15</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>15</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>3.0</wdpower>

<d_time>16</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>16</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>5.7</wdpower>

<d_time>17</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>17</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>9.5</wdpower>

<d_time>18</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>18</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>3.0</wdpower>

<d_time>19</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>872.0</wdpower>

<d_time>19</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>2.4</wdpower>

<d_time>20</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>2.0</wdpower>

<d_time>20</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.1</wdpower>

<d_time>21</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>21</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>0.9</wdpower>

<d_time>22</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>22</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgfl</avgpower>

<wdpower>1.2</wdpower>

<d_time>23</d_time>

</WIND_DATA_ROW><WIND_DATA_ROW>

<avgpower>avgpower</avgpower>

<wdpower>-1.0</wdpower>

<d_time>23</d_time>

</WIND_DATA_ROW></wind_data><wind_head><WIND_HEAD_ROW>

<seqid>60</seqid>

<stime>2010-07-29</stime>

</WIND_HEAD_ROW></wind_head><wind_data1><WIND_DATA1_ROW>

<dayday>0</dayday>

<wdpower>14</wdpower>

<fs>1.8</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>1</dayday>

<wdpower>7</wdpower>

<fs>1.3</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>2</dayday>

<wdpower>7</wdpower>

<fs>1.3</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>3</dayday>

<wdpower>-1</wdpower>

<fs>1.7</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>4</dayday>

<wdpower>-1</wdpower>

<fs>0.8</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>5</dayday>

<wdpower>-1</wdpower>

<fs>0.6</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>6</dayday>

<wdpower>0</wdpower>

<fs>2.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>7</dayday>

<wdpower>4</wdpower>

<fs>1.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>8</dayday>

<wdpower>7</wdpower>

<fs>1.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>9</dayday>

<wdpower>5</wdpower>

<fs>1.0</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>10</dayday>

<wdpower>2</wdpower>

<fs>2.3</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>11</dayday>

<wdpower>4</wdpower>

<fs>1.5</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>12</dayday>

<wdpower>-1</wdpower>

<fs>4.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>13</dayday>

<wdpower>-1</wdpower>

<fs>6.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>14</dayday>

<wdpower>-1</wdpower>

<fs>6.0</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>15</dayday>

<wdpower>-1</wdpower>

<fs>3.2</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>16</dayday>

<wdpower>-1</wdpower>

<fs>3.0</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>17</dayday>

<wdpower>-1</wdpower>

<fs>5.7</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>18</dayday>

<wdpower>-1</wdpower>

<fs>9.5</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>19</dayday>

<wdpower>872</wdpower>

<fs>3.0</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>20</dayday>

<wdpower>2</wdpower>

<fs>2.4</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>21</dayday>

<wdpower>-1</wdpower>

<fs>1.1</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>22</dayday>

<wdpower>-1</wdpower>

<fs>0.9</fs>

</WIND_DATA1_ROW><WIND_DATA1_ROW>

<dayday>23</dayday>

<wdpower>-1</wdpower>

<fs>1.2</fs>

</WIND_DATA1_ROW></wind_data1></DATA>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值