?? 0201-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=0201-0000 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 2.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 rowSpan=2 width="54"></TD>
<TD vAlign=center width="574" ><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=58 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="574" ><!-- 正文內容 -->
<DIV class=pt10><B>2.1 什么是“形式良好的”XML文件</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9 >
<DIV align=center>
<CENTER>
<TABLE width="80%" bgColor=#ffffc0 border=0>
<TBODY>
<TR>
<TD align=middle width="100%">
<P align=left><FONT color=#000000>“HTML有大約三百個不同的標記,大多數標記又有相當多的標簽,
每個標簽還有幾種、十幾種不同的取值。乍一想起來,XML比HTML更加強大,所以你可能覺得它會有更多的標記。其實不然,XML預定義的標記數目近乎為0。</FONT></P>
<P align=right><FONT color=#000000>——Elliotte Rusty
Harold”</FONT></P>
<P align=left><FONT
color=#000000>(注:其實HTML中只有90多個標記,Harold有點夸張了。)</FONT></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>讀過前面一章后,相信大家對這段話都會有一個深刻的理解。恰如我們前面所講的,XML是一個源置標語言,可以看作是用來產生置標語言的工具。因此,XML并沒有預定義一個特定的標記集,而是描述了一個用來定義標記集的方法。當我們用這個方法規定好一個標記集,并根據這些規定填入文本內容后,這些標記就和純文本一起構成了一個XML文件。</P>
<P>從一開始起,我們就一直在講XML“文件”如何如何,不過需要指出,使用“文件”這個詞可能會造成誤導。XML標記語言除了能夠放在通常意義的文件中以外,還能夠按照數據流、數據庫結果集、以及由應用程序動態產生的結果而進行傳送。因此,我們所說的XML文件實際上是廣義的文件,更準確的叫法應該是一個“數據對象”,但是為了簡便起見,我們仍稱它為“文件”。</P>
<P>盡管XML允許你“隨心所欲”地建立你自己的標記集(后面一章我們會講到建立標記集所要遵循的種種規則),一旦這個標記集建立起來,你就不能再那么“隨心所欲”地寫你的XML文件了,你必須嚴格遵守XML的語法和你自己的標記集的規定。當一個XML文件呈交給一個XML處理程序時,為了保證處理程序能夠很好地理解它,XML必須遵守XML的語法標準。最起碼的,這個XML文件應該是“形式良好的”(well-formed)。否則,處理程序將會不知所措,無法再進一步進行下去,這時你能得到的全部結果,也只不過是一個“致命錯誤”的抱怨而已。</P>
<P>在XML中,“形式良好”有著明確的標準,即是要遵守XML1.0規范中的語法規則。無論是從物理結構上講,還是從邏輯結構上講,XML都必須符合規范,才能被正確解釋處理。</P>
<P>可能剛剛看到這里,你就已經被嚇壞了。干嘛要那么多語法限制,現在不是都講究“魯棒性”嗎?別忘了XML制定的本意。XML創建之初的目標就是希望XML文件既容易被人閱讀,又容易被機器理解。為人設計一個可讀的語言尚且容易,因為經過多年的磨練,人們似乎擅于理解一個不嚴格遵守文法的,甚至有歧義的XML文件。但機器可沒有那么智能化,如果文法不是很明確,或者一個文件沒有遵守文法,那機器就丈二和尚——摸不著頭腦了。所以,確保你的文件是“形式良好的”,這是一個最低標準,符合了這個標準,就能保證連最笨的機器也能閱讀你的XML文件了。</P>
<P>在這一章里,我們就來詳細講述這些最低標準。語法中的條條框框總顯得枯燥乏味,不過正是它們保證了XML嚴密的條理性、邏輯性和良好的結構性,XML的優點也正是依靠它們體現出來的。</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 + -