?? 0403-0500.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0403-0500 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學(xué)進(jìn)階 - 4.3.5 FO概覽</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt9 {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt10 {
FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋體"
}
.TempOutline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.TempOutline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage0 {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage111 {
FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
</STYLE>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0
onload=""><!-- 以下為主體內(nèi)容 -->
<div align="center">
<center>
<TABLE width="100%" border=0 style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD width=51 rowSpan=2></TD>
<TD vAlign=center width="524" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=55 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="524"><!-- 正文內(nèi)容 -->
<DIV class=pt10><B>4.3.5 FO概覽</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>FO(Formatting
Object)又稱為格式對象,本來是XSL標(biāo)準(zhǔn)中兩大模塊之一,但由于引來的爭論頗多,成了XSL標(biāo)準(zhǔn)中的老大難問題,所以目前鮮有使用?,F(xiàn)在XSL中實(shí)現(xiàn)轉(zhuǎn)換功能的部分XSLT單獨(dú)分離出來,獨(dú)自成了推薦標(biāo)準(zhǔn),剩下FO動(dòng)向不明。既然如此,我們也就不費(fèi)太多的篇幅在FO上,免得有朝一日FO被改得面目全非,讀者還要費(fèi)一番力氣擦去這些得來的過時(shí)信息。</P>
<P>FO是直接面向內(nèi)容的顯示格式的。它定義了一個(gè)字典,或稱之為符號集,字典中都是關(guān)于排版格式的一些關(guān)鍵字。再配上定義的XSL屬性,便可表達(dá)出各種顯示信息。</P>
<P>FO文檔格式也是XML格式,遵從XML語法規(guī)范。它的命名空間是fo,聲明如下:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><xsl:stylesheet <BR> xmlns:xsl=<A
href="http://www.w3.org/1999/XSL/Transform">"http://www.w3.org/1999/XSL/Transform"</A><BR>
xmlns:fo=<A
href="http://www.w3.org/1999/XSL/Format">"http://www.w3.org/1999/XSL/Format"</A><BR>
version="1.0"></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>FO的基本單位是稱之為area的矩形區(qū),area內(nèi)可以包含文本、圖象或其它的格式對象。在XSL中定義了五十多個(gè)格式對象,并定義了更多的屬性,對象加屬性可以描述各種顯示版面。從與area的關(guān)系上看,F(xiàn)O可以分為三類:
<UL>
<LI>建立area的FO,這類FO可以新開辟一塊area做文章
<LI>得到area的FO,這類FO只用來找到所需的area
<LI>包含在area之中的FO,主要用來描述顯示方式,更貼近內(nèi)容 </LI></UL>
<P>從FO的功用來講,又可以分為聲明與版面描述FO、塊級FO、內(nèi)聯(lián)級FO、表格FO、列表FO、鏈接與分枝FO、跨行FO、其它類FO。<BR><BR>好了,現(xiàn)在我們已經(jīng)把XSL的總體框架和具體語法規(guī)則介紹給大家。XSL的基本思想無外乎是樹匹配,很象程序員所擅長的一層套一層的函數(shù)調(diào)用;但它描述顯示方式的功能又十分強(qiáng)大,要想得心應(yīng)手地駕馭這匹千里馬,就需要諸位勤學(xué)多用了。</P></DIV>
<P></P>
<P></P></TD></TR></TBODY></TABLE>
</center>
</div>
<P></P>
<P>
<P></P></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -