?? 0202-0200.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0202-0200 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 2.2.2 用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="50"></TD>
<TD vAlign=center width="594" ><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD rowSpan=2 width="42"></TD>
</TR>
<TR vAlign=top>
<TD width="594"><!-- 正文內容 -->
<DIV class=pt10><B>2.2.2 用XML聲明作為開頭</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>當你開始著手寫一個XML文件時,最好以一個<STRONG><EM>XML聲明</EM></STRONG>作為開始。之所以說“最好”,是因為XML聲明在文件中是可選內容,可加可不加,但W3C推薦加入這一行聲明。因此,作為一個良好的習慣,我們通常把XML聲明作為XML文件的第一行。</P>
<P>XML聲明是處理指示的一種,處理指示比較復雜,我們將在2.2.6節中再詳細講述。不過,XML聲明相對簡單一些,形象地說,它的作用就是告訴XML處理程序:“下面這個文件是按照XML文件的標準對數據進行置標的”。</P>
<P>一個最簡單的XML聲明是這樣的:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><?xml version =
"1.0"?></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>象所有處理指示一樣,XML聲明也是由“<?”開始,“?>”結束。在“<?”后面緊跟著處理指示的名稱,在這里是“xml”。</P>
<P>XML聲明中要求必須指定“version”的屬性值。同時,聲明中還有兩個可選屬性,分別是“standalone”和“encoding”。因此,一個完整的XML聲明是這樣的:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><?xml version =
"1.0"<BR>standalone = "no"
<BR>encoding =
"GB2312"?></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>下面,就讓我們來看看這幾個屬性的具體含義:
<UL>
<LI><STRONG>version屬性</STRONG><BR>剛才我們提到,在一個XML的處理指示中必須包括version屬性指明所采用的XML的版本號,而且,它必須在屬性列表中排在第一位。由于當前的XML最新版本是1.0,所以我們看到的無一例外的都是:version
= "1.0"。
<LI><STRONG>standalone屬性<BR></STRONG>這個屬性表明該XML文件是否和一個獨立的置標聲明文件配套使用。因此,如果該屬性置為“yes”,說明沒有另外一個配套的DTD文件來進行置標聲明。相反,如果這個屬性置為“no”,則有可能有這樣一個文件。(注意,也可能沒有。)
<LI><STRONG>encoding屬性<BR></STRONG>所有的XML語法分析器都要支持8位和16位的編碼標準。不過,XML可能支持一個更龐大的編碼集合。在XML規范的4.3.3節中,列出了一大堆編碼類型。但一般我們用不到這么多編碼,只要知道下面幾個常見的編碼就可以了:<BR>
簡體中文碼:GB2312<BR> 繁體中文碼:BIG5<BR>
西歐字符:
UTF-8<BR>采用哪種編碼取決于你文件中用到的字符集。尤其要注意的是,在前面的例子中,我們看到標簽是可以用中文來寫的,這時你務必要在聲明中加上encoding
= "GB2312"的屬性噢。<BR><BR><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 + -