📄 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 + -