您的位置:首页 > 其它

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

2010-08-02 16:59 197 查看
我们来看看具体的吧::

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐