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