📄 0702-0201.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0702-0201 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 7.2.2.1 基本构成</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=38 rowSpan=2></TD>
<TD vAlign=center width="509" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=39 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="509"><!-- 正文内容 -->
<DIV class=pt10><B>7.2.2.1 基本构成</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>通过前面一节对简单XML链接的介绍,可以发现,无论是对构造链接的文件作者,还是对处理链接的应用来说,简单XML链接都与HTML中的链接十分类似。然而与HTML链接一样,简单XML链接的功能是比较有限的。为了满足复杂的需要,XML链接规范定义了扩展XML链接。通过扩展XML链接,可以在多个资源间实现多向的XML链接。</P>
<P>扩展XML链接元素的构造,很大程度上取决于用户,但通常都会包括一个资源集合和一个连接集合。资源集合中可以包括本地资源和远程资源,如果资源是XML链接元素的组成部分,该资源是本地资源;否则就是远程资源,如另外的XML文件或本文件的其他元素。连接集合中的各个元素表示资源集合元素间的链接。除了资源集合和连接集合外,扩展XML链接元素可以包括其他内容或标记,甚至可以包含简单XML链接或扩展XML链接作为其子元素。</P>
<P>扩展XML链接的xlink:type属性值固定为"extended"。它还可以具有语义属性,即前面讲到的xlink:role和xlink:title属性,其意义与前面所说的相似,只不过是用于描述整个链接。扩展XML链接包括的资源数目可以少于两个,甚至可以不包含资源。</P>
<P>下例是一个扩展XML链接的DTD声明,其中EXTLINK元素是一个扩展XML链接元素,它包含零到多个RESOURCE元素、LOCATOR元素和CONNECTION元素。其中RESOURCE元素表示本地资源,LOCATOR元素表示远程资源,CONNECTION元素表示这些资源间的连接。从这个声明中,我们可以对扩展链接的结构更为明了。</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><!ELEMENT EXTLINK (RESOURCE | LOCATOR |
CONNECTION)*><BR><!ATTLIST EXTLINK<BR> xmlns:xlink CDATA
#FIXED "http://www.w3.org/1999/xlink"<BR> xlink:type
(extended) #FIXED "extended"<BR> xlink:role CDATA
#IMPLIED<BR> xlink:title CDATA
#IMPLIED<BR>><BR><!ELEMENT RESOURCE ANY><BR><!ATTLIST
RESOURCE<BR> xlink:type (resource) #FIXED "resource"<BR>
xlink:role CDATA #IMPLIED<BR> xlink:title CDATA
#IMPLIED<BR> xlink:label NMTOKEN
#IMPLIED<BR>><BR><!ELEMENT LOCATOR ANY><BR><!ATTLIST
LOCATOR<BR> xlink:type (locator) #FIXED "locator"<BR>
xlink:href CDATA #REQUIRED<BR> xlink:role CDATA
#IMPLIED<BR> xlink:title CDATA #IMPLIED<BR> xlink:label
NMTOKEN #IMPLIED<BR>><BR><!ELEMENT CONNECTION
(#PCDATA)><BR><!ATTLIST CONNECTION<BR> xlink:type (arc)
#FIXED "arc"<BR> xlink:from CDATA #REQUIRED<BR> xlink:to
CDATA #REQUIRED<BR> xlink:arcrole CDATA #IMPLIED<BR>
xlink:title CDATA #IMPLIED<BR> xlink:show (embed | replace |
new | other | none) "replace"<BR> xlink:actuate (onLoad |
onRequest | other | none)
"onRequest"<BR>></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>一般而言,扩展链接元素与其关联的资源是分离的。通过扩展链接,可以在只读资源间建立链接。有时虽然资源自身不是只读的,但是修改资源本身非常困难,而修改链接元素相对容易,或者有时资源内部无法插入链接,例如一段视频,这时都可以使用扩展链接在这些资源之间建立链接。<BR></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 + -