如以上样例,所有需要数据填充的地方需被empires标签所囊括,empires有一个name属性,该属性限定了获取数据的方式(reflection.config进行配置,详见配置样例), empires子元素中需要填充字段的地方被fill元素所囊括(一个empires标签内只能存在一个fill元素),fill元素有一个mode属性(详见mode约定),该属性描述填充模式。如样例一,填充模式为repeat,则表示被fill囊括的元素需要被重复输出,该节点还配置了item属性值为3, 该属性表示重复输出3次。item属性是缺省的,默认情况为数据返回多少条记录则重复多少次,如果item值大于数据条数,则取小的。被fill标签囊括的元素是需要被重复的部分,其中需要被数据填充的地方按照{:AttrName}的形式标记, 该标记可以配置输出返回数据记录的第一几条数据,如{:DATE/i:0}表示第0条记录。如果该值大于数据条数,则该值被默认为未限定的模式,未限定模式为当前重复第几次所以就为几(详见字段填充策略)。AttrName必须为约定值之一。 被ignore标签所囊括的部分将被忽略掉,不会被输出成html文本。
如样例二,mode被配置为text,表示输出的为文本,fill标签内数据不会被重复,只会按照约定填充数据,然后输出html文本,按照惯例, 被ignore标签所囊括的部分任然将被忽略掉(fill元素内部可以包含ignore标签)。
如样例配置文件,一个empires的name属性值为一个节点,所有节点的配置assembly必须来至于Empires.PL.ServiceClient程序集,parameters中配置的参数必须与程序中定义的参数列表顺序一致。 如果该参数是动态变化的则设定getmode属性(详见getmode定义),如果该参数有默认值则设定default值,如果既未设定默认值,也为设定getmode,或通过getmode获取值失败将抛出异常。