?? 0501-0100.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0501-0100 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 5.1.1 XML基礎標準及其相互關系</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=47 rowSpan=2></TD>
<TD vAlign=center width="529" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=46 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="529"><!-- 正文內容 -->
<DIV class=pt10><B>5.1.1 XML基礎標準及其相互關系</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>好了,到此為止,我們已經講完XML文檔的語法、如何進行文檔類型說明(DTD/Schema)以及如何規定文檔的顯示方式(CSS/XSL)。也就是說,關于一個完整的置標語言所需要的各個要素我們都已經一一加以介紹。可以說,現在你已經對XML完全入門了,從最初的起點算起,已經在XML學習的道路上邁了一大步!</P>
<P>不過,這些基本的元素和它們所涉及到的協議還遠遠不能涵蓋
XML的強大功能,比如說XML鏈接、XML與應用程序的接口,還有XML如何與數據庫進行數據交換等等,它們為XML應用作出的杰出貢獻,絕對不可小覷喲。關于這些內容的講解,將放在后面幾章中,如果前面的學習叫做入門,那么后面的學習就是提高了。不過,為了讓大家對XML所涉及到的各個部分各個協議有一個完整的了解,以便更好地繼續后面的學習,我們先來看看XML基礎標準之間的相互關系。</P>
<P align=center><FONT face=宋體 size=3><IMG height=281
alt="TU000000-0501-0100-01.gif (4916 bytes)"
src="image/TU000000-0501-0100-01.gif" width=394></FONT></P>
<P>首先,看看XML相關標準外圍的一些標準,也就是那些對WEB應用具有確定體系框架意義的幾個標準,如上圖中虛線左側的三個標準。這些標準并不是針對XML標準應用或采用XML標準制定的,但它們是WEB應用的基礎,幾乎在WEB應用的任何地方都會使用到它們。當然,在學習、使用或制定XML標準中,也必然要涉及到它們。
<UL>
<LI><STRONG>HTTP(超文本傳輸協議)</STRONG>:是在WEB中應用最為廣泛的一種應用層的協議,采用請求/應答方式,客戶端發送請求信息到服務器端,這些信息包括請求方式、URI、協議版本以及客戶端信息等。服務器端返回狀態信息、實體信息以及可能有的實體內容。當前瀏覽器進行網站頁面的瀏覽都是采用這一協議。
<LI><STRONG>URI/URL(統一資源標識符/統一資源定位器)</STRONG>:用來定位Internet上資源,以便在龐大的WEB信息系統中能唯一地標識任何一個資源。這種標識是在WEB上進行信息訪問的前提和基礎。
<LI><STRONG>Unicode</STRONG>:是在WEB應用中廣泛采用的一個字符編碼標準,它將幾乎世界上所有的文字都包括進去了。它的制定者Unicode策進會與相關國際組織密切合作,Unicode2.0版和ISO10646-1使用完全相同的字庫與編碼。XML標準要求XML分析器必須至少支持UTF-8/16編碼的Unicode字符。
</LI></UL>
<P>現在,來看看僅次于XML標準本身,居于核心地位,并且幾乎被其他所有XML相關標準采用的一組標準,也就是圖的中上部的一組標準。這些標準是由XML核心工作組(XML
Core Working Group)制定的,為XML標準提供最為本質的支持。
<UL>
<LI><STRONG>XML Base</STRONG>:用于定義XML文檔中URI的基礎部分的標準,與HTML BASE相似。
<LI><STRONG>XML Inclusions
(XInclude)</STRONG>:用于規定文檔中包含物的處理模型與語法規則,包括如何合并這些包含物的信息,如何使用類似XML的語法進行合并控制等。
<LI><STRONG>Canonical
XML</STRONG>:目前還只是一個工作草案,它描述了一種對輸入的XML文檔生成范式的方法,這個范式不會因為文檔采用的句法形式的改變而改變。對被一個應用改變了的XML文檔,如果它的范式沒有改變的話,那么對多數應用來說,改變前后的兩個文檔是等效的。
<LI><STRONG>Namespaces in
XML</STRONG>:這是我們前面介紹過的一個標準,它提供了一種簡單的方式,用來解決多DTD的XML文檔中元素名、屬性名相沖突的問題。由于XML標準越來越豐富,命名空間也變得越來越重要。
</LI></UL>
<P>圖中右側的四個標準為XML文檔的處理提供了有效的方法與規則。
<UL>
<LI><STRONG>Schema</STRONG>:相信大家對這個老朋友會感到非常親切,它是對DTD的補充,提供了一種更為嚴格的描述XML文檔的結構、屬性、數據類型等的方法,以便對XML文檔進行更加嚴格的自動化處理。
<LI><STRONG>DOM</STRONG>:定義了一組與平臺和語言無關的接口,以便程序和腳本能夠動態訪問和修改XML文檔內容、結構及樣式。
<LI><STRONG>XQuery</STRONG>:這是一個正處于工作草案階段的標準,其目的是為從WEB中實際的或虛擬的文檔中提取數據,提供一種靈活的查詢機制。它為XML文檔提供了一個數據模型、一組基于這個模型的查詢操作以及在這些操作基礎上的查詢語言。它的需求文檔已經發布,但在其下定義數據模型卻是個困難的工作。為此,雖然W3C
XML Query工作組早已成立,但該標準還處于工作草案需求階段。
<LI><STRONG>XForms</STRONG>:這也是一個工作草案階段的標準,是從HTML的表單中發展抽象而來的。其關鍵思想是將用戶界面和表現與數據模型和邏輯分開,以便同一個表單可被廣泛地應用于手持設備、桌面設備或基于語音的瀏覽器等各種情況。XForms將XML的優點帶入到Web表單中,采用XForms進行數據傳輸可以減少腳本語句,使得不必為實現表單的布局而將表單嵌入表格中等等。
</LI></UL>
<P>包含XSL的那一組標準其實在HTML標準中已有其雛形:顯示與鏈接,而且這是HTML中最為重要與常用的內容。同時,這組標準的內容充分繼承了SGML標準中DSSSL與HyTime的相關內容。
<UL>
<LI><STRONG>一組描述顯示的標準(CSS、XSL、XSLT)</STRONG>:這一組標準在上一章中已經進行了詳細的介紹,這里就不再贅述。它們都是用來描述XML的顯示方式的。
<LI><STRONG>XPath</STRONG>:這也是我們介紹過的一個標準,它用于描述如何識別、選擇、匹配XML文件中的各個構成元件,包括元素、屬性、文字內容等。該標準最初是從XSL標準中分離出來的,但由于其定義的是XML中一種常用的功能,為了XML標準本身的一致性,該標準不再僅僅為XSL標準服務,當需要進行XML文檔內部元素定位時都采用它所規定的方法。其中XPointer就充分地利用了其內容,并在它基礎上進行擴展。
<LI><STRONG>XPointer和XLink</STRONG>:它們繼承了HyTime標準中有關定位、鏈接方面的內容,鏈接采用單獨的元素形式,并在標準中定義了"元元素",以便作為模板或父元素類型,鏈接可以有多種形式等。有關這兩個標準將在第七章作詳細的介紹。
</LI></UL>
<P>剩下的一組標準可能讀者接觸較少。這幾個標準中除了RDF較常用之外,其他幾個一般的Internet使用者很少直接使用。不過它們是采用XML定義的幾個Internet應用的基礎標準。
<UL>
<LI><STRONG>RDF (Resource Description
Format)</STRONG>:是采用XML語法格式處理元數據的應用,為描述圖像、文檔和它們之間的相互關系定義了一個簡單數據模型。簡而言之,RDF用于進行資源描述,但它并不直接用來描述資源,而是定義了描述資源的規則。
<LI><STRONG>PICS (The Platform for Internet Content
Selection)</STRONG>:可以說是RDF的一個應用,它提供了一種標注Internet內容的方法。比方說,我們可以用它對那些少兒不宜的內容進行標注。
<LI><STRONG>P3P (Platform for Privacy
Preferences)</STRONG>:這是采用XML提供的一種進行隱私策略的描述格式,以便保護Internet使用者的個人隱私信息或其他保密信息不會未經允許而被站點或他人獲取。它采用的方式是在用戶訪問站點時,對這方面的信息進行提示。
<LI><STRONG>XML
Signatures</STRONG>:提供了一種對XML文檔進行數字簽名的方法。它采用XML語法來描述數字簽名的方法、計算和驗證簽名的處理方式,以便保證數據的完整性、可信任性和不可抵賴性。<BR></LI></UL></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 + -