?? 0401-0000.htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0401-0000 -->
<HTML><HEAD><TITLE>XML中國(guó)論壇 - 初學(xué)進(jìn)階 - 4.1 什么是樣式單</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=55 rowSpan=2></TD>
<TD vAlign=center width="605" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=47 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="605"><!-- 正文內(nèi)容 -->
<DIV class=pt10><B>4.1 什么是樣式單</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>在第一章中我們講過,對(duì)于一批XML數(shù)據(jù),應(yīng)用處理程序要綜合XML文檔、文檔類型說明(DTD/Schema)以及樣式單三方面要素來處理和顯示它。前面兩章已經(jīng)分別介紹了和XML文檔以及DTD/Schema相關(guān)的語(yǔ)法知識(shí),現(xiàn)在我們就來繼續(xù)講講什么是樣式單,它又是如何為XML效犬馬之力的。</P>
<P>讀完了前三章,細(xì)心的讀者一定已經(jīng)發(fā)現(xiàn),在XML文檔中只包含了數(shù)據(jù)信息,并沒有涉及文檔如何顯示。不錯(cuò),制定XML標(biāo)準(zhǔn)的目的是要使數(shù)據(jù)結(jié)構(gòu)化,賦予其明確的語(yǔ)意,使之易于進(jìn)行數(shù)據(jù)交換。XML早已不再把目光局限在文字圖象的顯示上,而是要建立它們之間的內(nèi)在關(guān)系。可以說,XML文檔本身是重內(nèi)容而不重形式。</P>
<P>可是,“人靠衣裳馬靠鞍”,XML再好,也需要裝扮得衣冠楚楚才能盡現(xiàn)其無窮魅力。XML結(jié)構(gòu)化地組織信息固然好,但如果不加修飾地把一大堆枯燥的數(shù)據(jù)擺在那里,也足以令人眼花頭痛。“云想衣裳花想容”,XML也有愛美之心,它用樣式單(Style
Sheet)為針,專門描述顯示方式的標(biāo)記為線,為自己縫制了漂亮的衣裳,在瀏覽器中風(fēng)度翩翩地展現(xiàn)在我們面前。</P>
<P>樣式單(Style
Sheet)是一種專門描述結(jié)構(gòu)文檔表現(xiàn)方式的文檔,它既可以描述這些文檔如何在屏幕上顯示,也可以描述它們的打印效果,甚至聲音效果。樣式單一般不包含在XML文檔內(nèi)部,而以獨(dú)立的文檔方式存在。與HTML描述數(shù)據(jù)顯示方式的傳統(tǒng)方法相比,樣式單有許多突出的優(yōu)點(diǎn):
<OL>
<LI>表達(dá)效果豐富<BR>目前,樣式單可以支持文字和圖象的精確定位、三維層技術(shù)以及交互操作等,對(duì)于文檔的表現(xiàn)力遠(yuǎn)遠(yuǎn)超過HTML中的標(biāo)記。更重要的是,樣式單的標(biāo)準(zhǔn)規(guī)范獨(dú)立于其它結(jié)構(gòu)文檔的規(guī)范,當(dāng)需要實(shí)現(xiàn)更豐富的表達(dá)效果時(shí),僅需修改樣式單規(guī)范即可,不會(huì)牽涉到原始的XML文檔內(nèi)容。
<LI>文檔體積小<BR>在實(shí)際應(yīng)用中,常常給相同名稱標(biāo)記下的內(nèi)容定義相同的表現(xiàn)方式,使用傳統(tǒng)的方法需要在每個(gè)標(biāo)記中予以描述,造成大量的重復(fù)定義。而在樣式單中,對(duì)于同一個(gè)標(biāo)記只需進(jìn)行一次描述就足夠了,大大縮小需要傳輸?shù)奈募捏w積,可提高傳輸速度,并節(jié)約帶寬。
<LI>便于信息檢索<BR>樣式單可以實(shí)現(xiàn)非常復(fù)雜的顯示效果,但由于樣式描述與數(shù)據(jù)描述相分離,顯示細(xì)節(jié)的描述并不影響文檔中數(shù)據(jù)的內(nèi)在結(jié)構(gòu)。因此,網(wǎng)絡(luò)搜索引擎對(duì)文檔進(jìn)行搜索時(shí),不會(huì)被種種顯示描述標(biāo)記所迷惑。
<LI>可讀性好<BR>樣式單對(duì)各種標(biāo)記的顯示進(jìn)行集中定義,且定義方式直觀易讀。這使得它易學(xué)易用,可讀性、可維護(hù)性都比較好。同時(shí)XML文檔也相對(duì)簡(jiǎn)潔、清晰,突出對(duì)內(nèi)容本身的描述功能。
</LI></OL>
<P>正是由于樣式單的這種種優(yōu)點(diǎn),W3C大力提倡使用樣式單描述結(jié)構(gòu)文檔的顯示效果。與之相應(yīng),XML關(guān)于文檔瀏覽的基本思想是將數(shù)據(jù)與數(shù)據(jù)的顯示分別定義。這樣一來,XML格式文檔不會(huì)重蹈某些HTML文檔結(jié)構(gòu)混雜、內(nèi)容繁亂的覆轍,XML的編寫者也可以集中精力于數(shù)據(jù)本身,而不受顯示方式的細(xì)枝末節(jié)的影響。不僅如此,樣式單還帶來另一個(gè)好處,即定義不同的樣式表可以使相同的數(shù)據(jù)呈現(xiàn)出不同的顯示外觀,從而適合于不同應(yīng)用,甚至能夠在不同的顯示設(shè)備上顯示。這樣,XML數(shù)據(jù)就可以得到最大程度上的重用性,滿足不同的應(yīng)用需求。
</P>
<P>迄今為止,W3C已經(jīng)給出了兩種樣式單語(yǔ)言的推薦標(biāo)準(zhǔn),一種是層疊樣式單CSS(Cascading Style
Sheets),另一種是可擴(kuò)展樣式單語(yǔ)言XSL(eXtensible Stylesheet
Language)。下面,我們就來分別講述這兩種樣式單。</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
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -