• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

XML 实用大全
第 563 页
15.9 表格
XSL 中的基本的表格元素为fo:table-and-caption,这是个块级对象。但将它包装到fo:inline-included-container 中就
可转变为内联对象,或将它包装到fo:float 中就可转变为外联对象。表格模型与HTML 的表格模型十分相近。表15-1 显示
HTML 4.0 表元素与XSL 格式化对象之间的等价关系:
表15-1 HTML 表格与XSL 格式化对象的表格的对比
HTML 元素 XSL 格式化对象元素
TABLE Fo:table-and-caption
无对等元素 fo:table
CAPTION fo:table-caption
COL fo:table-column
COLGROUP 无对等元素
THEAD fo:table-reader
TBODY fo:table-body
TFOOT fo:table-footer
TD fo:table-cell
TR fo:table-row
fo:table-and-caption 包括一个可选的fo:caption 元素和一个fo:table 元素。标题可包含要放在此标题中的任何块级元
素。在缺省的情况下,标题放在表之前,但可以通过设置table-and-caption 元素的caption-side 属性为下列八个值之一
而进行调整:
• before
• after
• start
• end
• top
• bottom
• left
• right
例如,下面是一个将标题放在底部的表格:
<fo:table-and-caption caption-side="bottom">
<fo:table-caption>
XML 实用大全
第 564 页
<fo:block font-weight="bold"
font-family="Helvetica, Arial, sans"
font-size="12pt">
Table 15 1: HTML Tables vs. XSL Formatting Object Tables
</fo:block>
</fo:table-caption>
<fo:table>
<!- table contents go here ->
</fo:table>
</fo:table-and-caption>
fo:table 元素包括一个可选的fo:table-column、fo:table-header、一个可选的fo:table-footer 和一个或多个
fo:table-body 元素。fo:table-body 分成fo:table-row 元素。每个fo:table-row 分成fo:table-cell 元素。fo:table-header
和fo:table-footer 既可分成fo:table-cell 元素,也可分成fo:table-row 元素。例如,下面的这个简单的表,与表15-1
的第三行相对应:
<fo:table>
<fo:table-header>
<fo:table-cell>
<fo:block font-family="Helvetica, Arial, sans"
font-size="11pt" font-weight="bold">
HTML Element
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-family="Helvetica, Arial, sans"
font-size="11pt" font-weight="bold">
XSL FO Element
XML 实用大全
第 565 页
</fo:block>
</fo:table-cell>
</fo:table-header>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block font-family="Courier, monospace">
TABLE
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-family="Courier, monospace">
fo:table-and-caption
</fo:block>
</fo:table-cell>
</fo:tdble-row>
<fo:table-row>
<fo:table-cell>
<fo:block>no equivalent</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-family="Courier, monospace">
fo:table
</fo:block>
XML 实用大全
第 566 页
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
设置n-columns-spanned 和n-rows-spanned 特性为一整数,表示要跨越的行或列数,这时,表的单元格就可以跨越多行和
多列。可选的column-number 特性可以改变从哪一列开始合并单元格,缺省值是当前列。
使用通常的边界属性(将在以后讨论),就可以在表的各部分周围绘制边框。empty-cells 特的值可取show 或hide,如果
要在无内容的单元格周围绘制边框,则为show;否则为hide。缺省值为show。
大多数表的各部分不使用标准的宽度和高度属性,而是具有等价的属性。可以省略下面当中的任何一个或所有的特性,在此
情况下,格式化程序只将每个部分调整成合适的大小:
• table:table-width,table-height
• table-caption:caption-width,由格式化程序自动确定高度
• table-row:row-height,由内容确定宽度
• table-cell:cell-height,column-number,column-width,n-columns-spanned,n-rows-spanned
fo:table-row 元素有可选的may-break-after-row 和may-break-before-row 特性,其值为yes 或no,此值确定在行前和行
后是否允许有分页符。这两个特性的缺省值都为yes。
当一长表扩展到多页时,有时候在每页上重复页眉和页脚。使用fo:table 元素的table-omit-middle-header 和
table-omit-middle-footer 特性,可指定这种行为。值为yes 表示页眉或页脚一页一页地重复。值为no 表示页眉或页脚不
是一页一页地重复。缺省值为no。
可选的fo:table-column 元素是一空元素,它为一特定列中的所有单元格指定值。使用此元素的单元格由column-number
特性来识别。fo:table-column 并不真正地包含任何单元格。将n-columns-spanned 属性设置成大于1 的整数时,
fo:table-column 可将属性应用于多个连续的列中。在fo:table-column 中进行设置的最常用的属性是column-width(有符
号的长度),但标准的边界、贴边以及背景属性(下面讨论)也可以设置。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(160)