?? 0202-0303.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-0303 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學進階 - 2.2.3.3 標記</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="577" ><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD rowSpan=2 width="59"></TD>
</TR>
<TR vAlign=top>
<TD width="577" ><!-- 正文內容 -->
<DIV class=pt10><B>2.2.3.3 標記 </B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>正如我們開篇所講,“置標”是XML語言的精髓。因此,標記在XML的元素中、乃至整個XML文件中,占了舉足輕重的位置。</P>
<P>XML的標記和HTML的標記在模樣上大體相同,除了注釋和CDATA部分以外,所有符號“〈”和符號“〉”之間的內容都稱為標記。其基本形式為:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%">〈標記名
(屬性名=“屬性取值”)*〉</TD></TR></TBODY></TABLE></CENTER></DIV>
<P>不過,XML對于標記的語法規定可比HTML要嚴格得多。
<OL>
<LI>標記必不可少<BR>任何一個形式良好的XML文件中至少要有一個元素。也就是說,標記在XML文件中是必不可少的。
<LI>大小寫有所區分<BR>在標記中必須注意區分大小寫。在HTML中,標記〈HELLO〉和〈hello〉是一回事,但在XML中,它們是兩個截然不同的標記。
<LI>要有正確的結束標記<BR>結束標記除了要和開始標記在拼寫和大小寫上完全相同,還必須在前面加上一個斜杠“/”。因此,如果開始標記是〈HELLO〉,結束標記應該寫作〈/HELLO〉。<BR>XML嚴格要求標記配對,因此,HTML中的<BR>、<HR>的元素形式在XML中是不合法的。不過,為了簡便起見,當一對標記之間沒有任何文本內容時,可以不寫結束標記,而在開始標記的最后慣以斜杠“/”來確認。這樣的標記稱為“空標記”。例如,HTML中的標記〈HR〉在XML中的使用方式應該是:<HR/>。<BR><BR>
<DIV align=center>
<CENTER>
<TABLE height=55 width="80%" bgColor=#ffffc0 border=0>
<TBODY>
<TR>
<TD width="100%"
height=51>“‘〈HR/〉’被稱為‘空元素’,因為它不包含任何字符數據。空標記經常有一些屬性使得它們非常有用。(在HTML中,IMG標記就是個例子,即便是HR元素,也有好幾個屬性。)<BR>
——Ken Sall”</TD></TR></TBODY></TABLE></CENTER></DIV>
<P><BR></P>
<LI>標記要正確嵌套<BR>在一個XML元素中允許包含其它XML元素,但這些元素之間必須滿足嵌套性。因此,下面這么寫是錯誤的:<BR><BR>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD
width="100%"><專有名詞><BR>
<名詞>XML
<BR>
<解釋>XML是一種可擴展的源置標語言,它可用以規定新的置標規則,并根據這個規則組織數據<BR></專有名詞></名詞></解釋></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>正確的寫法應該是:<BR><BR></P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD
width="100%"><專有名詞><BR>
<名詞>XML </名詞>
<BR>
<解釋>XML是一種可擴展的源置標語言,它可用以規定新的置標規則,并根據這個規則組織數據</解釋><BR></專有名詞></TD></TR></TBODY></TABLE></CENTER></DIV>
<P><BR></P>
<LI>標記命名要合法<BR>標記應該以字母、下劃線“_”或冒號“:”開頭,后面跟字母、數字、句號“.”、冒號、下劃線或連字符“-”,但是中間不能有空格,而且任何標記不能以“xml”起始。另外,最好不要在標記的開頭使用冒號,盡管它是合法的,但可能會帶來混淆。<BR>在XML1.0標準中允許使用任何長度的標記,不過,現實中的XML處理程序可能會要求標記的長度限制在一定范圍內。
<LI>有效使用屬性<BR>最后要指出的是,標記中可以包含任意多個屬性。在標記中,屬性以名稱/取值對出現,屬性名不能重復,名稱與取值之間用等號“=”分隔,且取值用引號引起來。例如:<BR><BR>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><商品 類型 = "服裝" 顏色 =
"黃色"></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>在這個例子中,“類型”和“顏色”是標記“商品”的屬性,“服裝”是屬性“類型”的取值,“黃色”是屬性“顏色”的取值。<BR>屬性命名的規范與標記命名規范大體相似,需要注意有效字母、大小寫等一系列問題。不過,在必要的時候,屬性中也可以包含空白符,標點和實體引用。需要特別注意的是,在XML中屬性的取值必須用引號引起來,但在HTML中這一點并不嚴格要求。<BR>最后要說明一點,屬性的所有賦值都被看作是字符串。因此,如果你的處理程序讀到下面這段XML標記:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><圓柱體 半徑=“10”
高=“13”〉</TD></TR></TBODY></TABLE></CENTER></DIV>
<P>程序應該能夠把字符串“10”和“13”轉化為它們所代表的數字。<BR><BR><BR></P></LI></OL></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 + -