📄 1002-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=1002-0200 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 10.2.2 频道定义格式CDF</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>
<SCRIPT language=JavaScript>
<!--
//以下用于控制文本链接
function MM_goToURL() { //v2.0
for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
document.MM_returnValue = false;
}
//以下用于控制文本缩进
function clickHandler()
{
var targetId;
var srcElement = window.event.srcElement;
var targetElement;
if (srcElement.className.substr(0,7) == "Outline")
{
targetId = srcElement.id.substr(0,12) + "details";
targetElement = document.all(targetId);
if (targetElement.style.display == "none") {
targetElement.style.display = "";
}
else {
targetElement.style.display = "none";
}
targetId = srcElement.id.substr(0,12) + "Image";
targetElement = document.all(targetId);
if (targetElement.src.indexOf("plus") >= 0) {
targetElement.src = "Image/minus.gif";
}
else {
targetElement.src = "Image/plus.gif";
}
}
}
document.onclick = clickHandler;
//以下用于控制标题图片选取
function cache_img (img_URL) {
if (document.images) {
im = new Image();
im.src = img_URL;
}
}
function roll_img (img_name, img_URL) {
if (document.images) {
document.images[img_name].src = img_URL;
}
}
cache_img ('image/menu_homepage1.gif');
cache_img ('image/menu_homepage0.gif');
cache_img ('image/menu_faq1.gif');
cache_img ('image/menu_faq0.gif');
cache_img ('image/menu_learner1.gif');
cache_img ('image/menu_learner0.gif');
cache_img ('image/menu_tech1.gif');
cache_img ('image/menu_tech0.gif');
cache_img ('image/menu_dev1.gif');
cache_img ('image/menu_dev0.gif');
cache_img ('image/menu_software1.gif');
cache_img ('image/menu_software0.gif');
cache_img ('image/menu_standards1.gif');
cache_img ('image/menu_standards0.gif');
cache_img ('image/menu_diss1.gif');
cache_img ('image/menu_diss0.gif');
cache_img ('image/menu_focus1.gif');
cache_img ('image/menu_focus0.gif');
cache_img ('image/menu_news1.gif');
cache_img ('image/menu_news0.gif');
cache_img ('image/menu_lab1.gif');
cache_img ('image/menu_lab0.gif');
cache_img ('image/menu_link1.gif');
cache_img ('image/menu_link0.gif');
cache_img ('image/menu_co1.gif');
cache_img ('image/menu_co0.gif');
cache_img ('image/menu_map1.gif');
cache_img ('image/menu_map0.gif');
cache_img ('image/menu_doc1.gif');
cache_img ('image/menu_doc0.gif');
cache_img ('image/menu_about1.gif');
cache_img ('image/menu_about0.gif');
//-->
</SCRIPT>
<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 border=0 width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD width=36 rowSpan=2></TD>
<TD vAlign=center ">
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=40 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD ><!-- 正文内容 -->
<DIV class=pt10><B>10.2.2 频道定义格式CDF</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>前一小节介绍的是Netscape推出的技术,事实上,在XML的应用上,IE也不甘落后。在Internet Explorer
4.0及其以后的版本中,Microsoft推出了“频道”(Channel)的概念,用户可以通过订阅频道实现站点更新内容的自动获取。在频道定义中所使用的格式CDF(Channel
Definition Fomat),也是一个XML应用。</P>
<P>使用过IE的人可能都知道,频道使Web站点能自动通知读者重要信息的变化,这种技术称为“Web广播”(Web
Casting)或“推送”(push)。可能Microsoft早期希望将CDF发展成为一个标准,因此在CDF推出初期将其提交给了W3C,但W3C对CDF显然不够热心,自从1997年3月9日提交后,W3C一直没有正式承认接收该规范,而且估计以后也不会采取进一步的动作。因此Micosoft在以后的CDF版本更新都没有公布其完整文档。现在唯一支持CDF的浏览器就是Internet
Explorer(4.0以上版本),其他的浏览器都不支持而且似乎也不准备支持CDF。</P>
<P>CDF文件是一个定义了读者和站点内容的连接参数的XML文件,它与站点上的HTML文件分开,但链接到某个或某几个HTML文件上。浏览器根据定义的参数决定新内容传递的方式,包括:
<UL>
<LI>将频道添加到频道栏并且订户可以随时检查;
<LI>新内容通过电子邮件通知订户,订户可以随时加载频道;
<LI>浏览器定期检查站点并自动更新和下载改变的内容。 </LI></UL>
<P>CDF文件是站点的附加物,通常将定义好的CDF文件链接在站点的主页,比如可以在主页中插入如下链接:</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><A
HREF="website.cdf">订阅该站点</A></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>如果用户使用的是支持CDF的浏览器,可以点击这个链接订阅该频道。否则将下载这个CDF文件。</P>
<P>CDF实际上是Micosoft用XML定义的一个词汇表。下面是Internet
Explorer自带的一个简单的CDF文件,本例并没有包括所有的CDF元素,只是希望通过这个例子说明CDF和XML的关系。</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><?XML VERSION="1.0"
ENCODING="gb2312"?><BR><CHANNEL
HREF="http://www.zdnet.com.cn/channel/welcome.htm"><BR>
<ABSTRACT>最丰富的电脑业界信息,成功源自您的信任。</ABSTRACT><BR></CHANNEL></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>其中第一行是XML声明。第二行是CDF文件的根元素CHANEL,它是CDF文件唯一要求的元素,根元素CHANEL必须包含一个HREF属性以指定监视修改的页面。第三行是ABSTRACT元素,其内容是描述频道的文本,该描述通常出现在频道栏的工具提示窗口。</P>
<P>关于CDF词汇表的其他元素,本节不再做详细介绍。一方面原因在于CDF并没有获得业界的广泛支持,另一方面在于Microsoft没有公布当前版本CDF的完整DTD。而且Microsoft提供了一个软件CDF
Generator(http://msdn.microsoft.com/downloads/tools/3rdparty/423.asp),可以利用它生成自己站点的CDF文件,根本无需了解CDF的内部细节,下图是CDF
Generator运行时的主界面。</P><FONT face=宋体 size=3>
<P align=center><IMG height=356
src="image/TU000000-1002-0200-01.gif" width=494></FONT></P>
<P>如果你确实希望了解CDF的内部细节,可以在<A
href="http://www.w3.og/TR/Note-CDFSubmit.html">http://www.w3.og/TR/Note-CDFSubmit.html</A>处获取早期的CDF定义文档,但这是一个过时的文档,与CDF的当前版本有一定差距。当前版本的CDF定义可以参见MSDN文档(Microsoft
Develop Network)和Microsoft的站点(<A
href="http://www.microsoft.com/">http://www.microsoft.com/</A>)。<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 + -