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