?? 0302-0102.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0302-0102 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 3.2.1.2 Schema的發展歷程</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=34 rowSpan=2></TD>
<TD vAlign=center width=332>
<p align="center">
<IMG height=33
src="image/title_learner.gif" width=226 align="left"></TD>
<TD width=34 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width=332><!-- 正文內容 -->
<DIV class=pt10><B>3.2.1.2 Schema的發展歷程</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>Schema是伴隨著XML1.0規范的制訂而推出的,從Schema的第一個方案到現在為止,W3C成員共提交了五個Schema規范,分別是XML-Data、DCD(Document
Content Description for XML)、SOX(Schema for Object-Oriented
XML)、DDML(Document Definition Markup Language)和XML
Schema。直到現在,關于Schema還沒有一個正式推薦標準,它仍處于不斷修改完善的過程當中。
<UL>
<LI><STRONG>XML-Data</STRONG> </LI></UL>
<P>XML-Data是1998年1月5日由微軟、ArborText、DataChannel和Inso共同發起并提交W3C的,目前所處狀態為"Notes"。需要指出的是,XML-Data是在W3C發布XML1.0推薦標準之前(1998年2月10日)提交的,它首次引入了Schema概念,拉開了Schema歷史的帷幕。</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" bgColor=#ffffc0 border=0>
<TBODY>
<TR>
<TD align=left width="100%">
<P
align=left>“本文檔提供了一種在Web上描述和交換結構化和網絡化數據的規范(XML-Data)。這種數據交換是通過定義一組對象類特征來實現的。這里提到的對象既可以是基于語法結構的,比如就象XML實例文檔一樣,也可以是更為抽象的,比如就象數據庫、信息模型或直接的標引化圖表一樣。本文檔描述了XML
Schema的數據字典,其主要思想是:XML文檔類型可以用XML語法本身來描述而不再用DTD。XML-Data將會在更廣泛的領域內得以利用,例如:用于描述數據庫數據傳輸和遠程Web資源定位等。</P>
<P
align=right>--選自XML-Data提交報告摘要”</P></TD></TR></TBODY></TABLE></CENTER></DIV>
<UL>
<LI><STRONG>DCD(Document Content Description for XML)</STRONG> </LI></UL>
<P>在XML-Data提交的半年之后,IBM和微軟便于1998年8月10日共同發起了DCD,即XML文檔內容描述。DCD提案結合了XML-Data的一個子集,并且是用W3C正在制定的RDF(資源描述框架)來表述的,其矛頭直接指向DTD,目的就是要用XML語法規范來定義XML文檔結構,以取代XML
DTD。
<UL>
<LI><STRONG>SOX(Schema for Object-Oriented XML)</STRONG> </LI></UL>
<P>SOX,即面向對象的XML Schema規范,是由Veo Systems
Inc.于1998年9月9日發起的。發起SOX的時候正是基于XML的電子商務日益興起的時候,因此SOX從誕生之日就帶有強烈的面向應用的特色。我們知道,在大規模商業運作中,需要進行商務文檔資料的自動處理,而這種需求的前提是必須對文檔的結構、內容和語義進行嚴格定義。傳統的DTD并不能滿足這一點,而且它同XML語法規范的巨大差異使得不同應用系統間的數據交換更為復雜。SOX正是針對這種問題提出來的。</P>
<P>一方面,SOX提出一種Schema規范,用以定義XML文檔的結構、內容和語義信息,從而使得XML的驗證和更高層次的內容檢測自動化成為可能。另一方面,SOX還提供一些諸如基本數據類型和擴展數據類型機制、內容模型和屬性接口繼承機制、高效命名空間機制、嵌入式文檔等等。SOX文檔可以通過SOX處理模塊產生不同類型的輸出,并可應用于一些智能應用之中,比如基于智能代理的電子商務等等。另外,SOX中元素的可繼承性,又使其可以輸出派生文檔以及用戶接口組件。</P>
<P>目前Veo Systems
Inc.已提交了2.0版本的SOX規范,但現在仍處于Notes階段。盡管如此,SOX受到了著名電子商務解決方案供應商Commerce
One的支持,已經有相應的產品推出。
<UL>
<LI><STRONG>DDML(Document Definition Markup
Language,又叫XSchema、XSD)</STRONG> </LI></UL>
<P>DDML,即文檔定義置標語言,是由xml-dev于1999年1月19日提交W3C組織的。xml-dev素以討論XML技術著稱,曾提交過SAX規范(即一種針對XML文檔的事件驅動API)。值得注意的是,DDML只是對DTD的邏輯結構(而不是物理結構)進行了重新定義,它使得基于該規范的Schema文檔可以被眾多的XML工具所編輯。
<UL>
<LI><STRONG>XML Schema</STRONG> </LI></UL>
<P>鑒于一些Schema規范的紛紛推出,加之Schema本身所擁有的DTD無法逾越的優點,W3C組織從各個Schema提案的組織者中抽調出一些精英,組建成XML
Schema工作組,經過細致討論,XML Schema需求于1999年2月15日發布。</P>
<P>XML Schema規范分為三部分:第一部分(XML Schema Part 0:
Primer)是對Schema的總體介紹,目的是幫助讀者快速理解如何利用Schema語法創建Schema文檔;第二部分(XML Schema
Part 1: Structure)和第三部分(XML Schema Part 2: Datatypes)是對XML
Schema語法規范的完整描述,其中前者為描述XML1.0文檔的結構和內容約束提供了文檔,而后者則為Schema及其他XML規范定義了數據類型。目前,XML
Schema尚處于草案階段。</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 + -