Docbook中有个类似于一般编程中的条件编译的东西,叫做:
即,你在xml源码中,加上一些参数,然后在输出生成HTML或FO的时候,会根据你所设置的条件,去执行相应的动作。
比如:
例 7.1. 添加role参数实现条件编译
<figure id="fg.nand_read_op_flow_2"><title>Nand Flash数据读取操作的时序图</title> <mediaobject> <imageobject role="html"> <imagedata fileref="images/nand_read_op_flow.png" align="center" scalefit="0" width="100%" /> </imageobject> <imageobject role="fo"> <imagedata fileref="images/nand_read_op_flow.png" align="center" scalefit="1" width="100%"/> </imageobject> </mediaobject> </figure>
然后编译的时候,就会根据你所输出的是HTML,就调用上面的那个fileref中scalefit="0"的配置,而生成FO的时候,fileref的配置中的,就使用scalefit="1"了。