荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: Visual
标  题: 万维网标准化
发信站: BBS 荔园晨风站 (Mon Mar  6 15:06:03 2000), 转信


  MSDN资源库   MSDN资源库文档目录
 最新更新:五月五日


引言
标准化的优点
标准化过程

Web标准系列
使用HTML显示和观看内容

HTML和层叠式样式表
HTML:表现内容
CSS:把样式同内容分开
CSS1
CSS2
微软Internet Explorer 4.0中的CSS

文档和结构化数据的相互作用
ECMAScript
文档对象模型(DOM)

组件化HTML

描述结构化数据
语法:XML1.0
XML词汇
描述文档规则
文档类型定义(DTDs)
XML大纲
XML大纲语法:XML数据,文档内容描述
保证元素的唯一性:XML名字空间

表示、转换和查询数据
可扩充样式语言
查询XML

图形
矢量图形:VML和SVG
多媒体和流化媒体:HTML+TIME

读写Web文档

概要

更多信息



引言

计算机的历史上最重大的发展之一是全球采用开放的工业标准,例如传输控制协
议/互联网协议(Transmission Control Protocol/Internet Protocol ,TCP/IP
)、域名系统(Domain Name System ,DNS)、超文本传递协议(HyperText
Transfer Protocol,HTTP),以及其他为互联网和万维网提供基础的标准。



互联网和万维网的全球性的无缝连接已经开启了一个通信新时代,这个时代肯定
将改变人们通信、学习、工作、购物和娱乐的方式。没有统一标准的基础,这样
广泛的通信不能是可能的。


微软公司相信标准化过程必须随着新技术的发展和应用而不断发展。这就是为什
么微软要保持同包括万维网络协会(W3C),互联网工程任务组织(IETF)在内的主要
的标准组织和协会紧密联系的原因。


微软作为开发和支持开放标准的拥护者的历史使得微软? Windows?操作系统成为
ISVs 、IHVs、合作开发人员和Web管理员用来开发基于Web的应用程序的理想平台



标准化的优点
万维网是从标准化中获益的一个典型的例子。这个网络依赖三个核心机制,再加
上TCP/IP连接,使全球的用户可以阅读它的信息资源,这三个核心机制是:
·    统一资源定位 (URL),定位网络上的资源的一个统一的命名方案
·     超文本传输协议(HTTP),在Web上访问资源时使用的客户/服务器协议
·    超文本标记语言(HTML)和其他超文本语言使用标签标记文档中的元素,例
如文本和图形
这些标准化的机制允许世界各地的用户从不同的平台访问Web。

MicroSoft保持同W3C,IETF以及关键的交流创建Web标准的新思想的工业论坛的紧
密联系,以满足用户要求和利用不断发展的技术。

标准化过程
工业标准化是一个全球参与的从广泛走向一致的过程的结果。例如, W3C规范的
批准包括下列步骤:



笔记:是以前的思想,注解或文档的公开记录。一旦笔记被W3C审阅,它就变成公
认的建议。笔记不表明W3C对从事与笔记有关的工作的许诺。成员如果想在W3C站
点以笔记的形式公布他们的想法需要遵循一个正式的提交手续。

工作草案:代表这个领域内进行的工作和W3C的承诺。但它并不意味着这是该组织
或者W3C全体成员的一致意见。

已提交议案:说明提出它的团体的意见一致,并且它已经被提交给顾问委员会的
指导者审阅。


推荐标准:表示对于该议案,在W3C之内意见一致并且有理事的以图章形式的正式
批准。W3C认为建议中说明的思想或者技术是适合于广泛应用并且有利于促进W3C
的使命。
因为这个过程是谨慎的,建立在一致基础上的,并且代表了广泛的、纷繁的兴趣
,任何公司都不可能支配它来为自己公司的利益服务。微软,同其他许多大大小
小的公司一起,从开始就帮助制订Web标准,独立或者和其他公司一起提出某些现
在被广泛接受Web标准,而且也接受最初由其他公司提出的标准。微软和业界的其
他领导一起致力于发展这些的标准以满足未来的需要。


Web标准系列

万维网建立在这样一个工业标准的基础之上,该工业标准是由万维网联盟、互联
网工程任务组织、欧洲计算机制造者协会和其他开发标准的组织建立和维护的。
微软同这些的团体紧密合作给它的产品坚强的、业界领先的Web网络标准支持。下
列表格概括了微软软件对这些标准的支持:


标准或规范
 描述
 参考
 微软软件

CSS1
 层叠样式表,级别1 http://www.w3.org/Style/
 Internet Explorer, Office 2000
CSS2 层叠样式表,级别2 http://www.w3.org/Style/
 Internet Explorer, Office 2000
DOM 文档对象模型 http://www.w3.org/DOM/
 Internet Explorer, Windows 2000, Office 2000
ECMAScript 欧洲计算机制造商协会脚本 http://www.ecma.ch/
 Internet Explorer, Windows 2000, Office 2000
HTC HTML组件 http://www.w3.org/Submission/1998/17/ Internet Explorer
HTTP 超文本传输协议 http://www.ietf.org/ Windows 95, Windows 98, Windows NT?
4.0, Windows 2000
HTML 4.0 超文本标示语言 4.0 http://www.w3.org/MarkUp/ Internet Explorer
, Windows 2000, Office 2000
PICS Internet内容选择平台 http://www.w3.org/PICS/ Internet Explorer
XML 可扩展置标语言 语法版本 1.0 http://www.w3.org/xml/ Internet Explorer,
Windows 2000, Office 2000, Site Server Commerce
XML名字空间   http://www.w3.org/TR/1999/REC-xml-names-19990114/ Internet
Explorer, Windows 2000, Office 2000, Site Server Commerce
XML大纲 DCDs,XML,Data http://www.w3.org/TR/NOTE-dcd Internet Explorer,
Windows 2000, Office 2000
XSL 可扩展样式语言 http://www.w3.org/Style/XSL/ Internet Explorer, Windows
2000, Office 2000
WebDAV 分布式作者和视图 http://www.ietf.org/internet-drafts/
draft-ietf-webdav-protocol-10.txt Internet Explorer, Windows 2000, Office
2000, BackOffice?

图1Web标准系列

使用HTML显示和观看内容
在全球发布信息需要一种所有计算机都能理解的显示语言,所以万维网使用超文
本标记语言(HTML),微软所有相关的产品中都支持它。超文本标记语言可以让作
者和读者完成这些任务:

·发布带有标题、正文、表格、列表、图形和其它的特性的在线文档
·通过超链接把来自一个或者多个信息源的在线信息编织到一起,可以通过用鼠
标按钮单击来访问它们
·设计利用远程服务处理事务的表单

表单中的远程服务可以用于下述功能:
· 搜索信息
· 制订约会和定购产品
· 在文档中直接集成电子表格、图像和声音和其他应用
HTML 1.0规范是由一个欧洲的研究组织创建的;此后,HTML是在W3C的支持下发展
,因此内容提供商的工作不会很快变得不可读--一个保护他们投资的预防性措施
。HTML已经高度发展,因此各种样式的装置都能显示网络上的数据,包括拥有不
同图形显示器的个人计算机、手持设备、蜂窝电话、使用语音输出和输入的装置
、连接带宽高低不同的计算机,等等。HTML4.0同标准化普通标记语言(SGML;
ISO8879: 1986)一致,后者是早期IBM"GML"的一个ISO-标准化派生。

后面的部分描述了最近的版本,HTML4.0,和相关的技术。

HTML和层叠式样式表

随着Web的爆炸性增长,HTML已经家喻户晓了。网页作者和厂商对分享同样的HTML
约定的要求,推动他们共同为HTML的规范而工作,因此HTML文档能在不同的浏览
器和平台上正常工作。

HTML:提供内容
HTML4.0提供样式表、脚本、框架、多多媒体选择、脚本语言、嵌入对象、增加了
对左对齐、右对齐以及中间对齐的支持、更丰富的表格和增强型表单,同时还做
了使方便残疾人士访问的改进。国际化使文档可以用任何语言编写而且很容易在
世界范围内传输,更有效的文档索引是搜索引擎能更好的工作,高质量的页面效
果,更好的文本到语音的转换,更好的连字符和其它特性。

CSS:把样式从内容中分离出来
层叠式样式表(CSS)是一个把文档的外观同文档的内容分离出来的W3C标准。CSS可
以使用应用于HTML标签的超过70种格式的性质增强HTML。CSS 提供给Web开发人员
许多新的颜色、间距、定位、边界、边缘、光标等等的格式选项。


<HTML>
<HEAD>
<STYLE type="text/css">
<!--
h2 { font-family: Times; font-style: bold; color: red }
-->
</STYLE>
</HEAD>
<BODY>
<H2>This is a red, bold, Times H2 header.</H2>
</BODY>
</HTML>
图表2.使用层叠式样式表把外观同内容分离开来
一个CSS规则由二个主要部分组成:选择器和声明。声明有二部分:属性和值。只
改变HTML文档的一个属性就使它变成另一个新的样式表。CSS让这些样式表相结合
来确定文档的最终外观。HTML 4.0 规范定义了怎样用HTML文档指定样式表规则:
在HTML文档之内或者通过一个外部的样式表。


微软,首先在微软Internet Explorer3.0浏览器执的。


CSS2
层叠式样式表2(CSS2)允许作者和用户附加字体、间距、听力记号和其它的格式到
结构化文档,包括HTML文档和XML应用。把文档外观同内容分离出来使Web创作和
站点维护变得简单。因为CSS2建立在CSS1基础之上,因此几乎所有有效的CSS1格
式表格也是有效的CSS2格式表格。CSS2支持媒体专用样式表,因此作者可以制作
他们的文档外观以适合可视浏览器、听力装置、打印机、盲文装置、手持装置和
其他装置。CSS2也支持内容的定位、可下载的字体、表格设计、国际化特征、自
动的计数器和编号方式和某些与用户界面有关的特殊性质。CSS2是一个复杂的和
有远见的标准,因此很难迅速的被所有输出装置完全实现。但是无论如何,它为
未来提供了一个可靠的路标。


微软Internet Explorer 4 中的CSS
微软Internet Explorer 4 扩充了Internet Explorer 3 中引入的CSS支持,以支
持CSS1规范和许多CSS2性质,例如过滤器和光标属性,以及?(DOM)
微软为文档对象模型(DOM)提供了强有力的支持,DOM是W3C给出的一种支持XML和
HTML结构化树的一种编程平台和编程语言独立的接口(或者叫应用程序编程接口,
APIs)的规范。DOM使程序和脚本能够动态地访问和更新内容、结构和文档的格式
。它提供了一套标准的节点对象来表示HTML和XML文档、一个说明怎样把这些东西
结合起来的标准模型、以及一个访问和操作这些东西的标准接口。在对象的级别
上也可以实现其他、专门的接口。厂商可以通过支持DOM作为他们自己的数据结构
和APIs的一个接口,而且内容作者可以写标准的DOM接口而不是编写针对特定产品
的APIs,因此增加了了Web应用的协同工作的能力。

最近,W3C使DOM成为一个推荐标准。


组件化 HTML

组件化是一个强大的编程方式,它让用户通过其功能块建立应用程序,而不需要
实现它们或者知道它们是如何工作的,并且可以在其它应用程序中再次使用这个
功能块。


微软在1998年把HTML组件(HTCs)提交给W3C,为组件化Web应用程序定义了一个标
准模型。HTCs提供了在HTML、格式表格和脚本中实现可重用的封装组件的一种机
制。这个机制使Web开发人员能够用更少的开发时间和更小的费用但更快的建立更
好更快的应用程序。显露在浏览器中的HTC源代码可以通过ying titles!</H1>
<P><BUTTON onclick="document.getElementsByTagname( "H1" )[0].stop();">
Stop</BUTTON></P>

<SCRIPT>
var flyingElem = document.getElementsByTagname( "H1" )[0];
flyingElem.onFlyFinished = "alert('finished flying!');"
flyingElem.direction = "left";
flyingElem.start();
</SCRIPT>
</BODY>
</HTML>

图3. 带有行为的HTCs能封装和引用一个fly-in效果组件
因为HTCs是以HTML、ECMAScript和相关的网络标准例如DOM、CSS和XML为基础的,
开发人员可以将它们集成到现有网页中,或者创建新的元素,该元素可以被现有
网页上HTML元素共同使用。

W3C HTML工作组(与DOM和CSS工作组配合)已经被要求考虑HTC为正式的推荐标准。


描述结构化数据
扩展标记语言(XML)在如何用一种简单但是灵活的、标准的格式来描述和在Web应
用程序之间交换数据方面是一个显著的进步。超级文本标记语言实现了"显示"数
据的通用协定;而XML为直接地处理数据提供通用协定。


语法: XML 1.0
XML是一个描述其他语言的语言(一个"元-语言")。它是SGML的一个简化形式,
SGML是一种专门为Web网络而优化的传统的数据标记元-语言,。自从1996年春天
共同建立XML工作组,微软同W3C和其它领先的公司协同工作以确?
        <wind>
<direction>SW</direction>
<windspeed>6</windspeed>
        </wind>
        <h-index>51</h-index>
        <humidity>87</humidity>
        <visibility>10</visibility>
        <uv-index>1</uv-index>
</measurements>
</weather-report>
图4. XML中的一个天气报告编码

XML词汇
XML词汇是用于特别数据格式中描述数据的实际元素。词汇和元素之间结构上的相
互关系可以在XML文档类型定义(DTDs)或者XML模式中正式定义为数据格式。在私
有局域网中,各部门能很快和容易地定义XML词汇,并且很容易的在应用程序之间
共享数据,所有这一切不需要等待业界的正式批准过程。而且XML是灵活的,在数
据描述和交换的要求变化后它能随之改变。

许多XML词汇已经用来开发水平应用程序,例如为描述网页和软件组件分布的集合
的频道定义格式(CDF)和开放软件描述(OSD)格式。另外,更多XML词汇正在不同行
业的小组中进行开发,用于像自动的分发部分和在线售书这样的垂直应用程序。
我们期待,在将来的日子里,许多新定义的XML词汇使数据能在Web上各种各样的
应用程序中共享。

描述文档规则
使用"适当形式"的XML,文档实例(例如,一个采购定单)能够和XML的语法规则相
符,它可以没有错误的被解析。使用"有效的"XML,文档实例可以参考其他描述文
档(例如,哪个元素应该出现在采购单中和元素之间的相互关系)规则的文档。使
用有效的XML,XML分析程序就能检验规则来确认它的结构在语义上是正确的。


文档同来源之间交
换数据。

XML大纲语法: XML数据,文档内容描述
微软,和其它业界领袖一起,提交两个相关的规范来建议一套XML大纲的语法。在
1998年初,微软同Arbortext有限公司,Inso公司,和DataChannel有限公司一起
将XML数据规范提交给W3C。


稍后,1998年夏天,微软同IBM一起提交了文档内容描述(DCD)规范。DCD建议合并
XML数据建议子集,并以一种与开发中的W3C资源描述框架(RDF)一致的方式来表示
它;更详细的说法是,DCD作为一个RDF词汇。DCD计划用XML语法定义文档限制;
这些限制可以以同传统的XML的DTDs一样的方式使用。DCD也提供附加的性质,例
如基本数据类型。近来,微软发布了XML大纲的一个技术预览,它以Internet
Explorer测试版中XML数据规范的一个子集为基础。

限定元素的唯一性: XML名字空间
今天,没有一种让开发人员可以很容易的在一个DTD(例如,描述书籍)中重用在
另一个DTD(例如,描述采购单)中定襤ema/" prefix="C"?>
<?xml:namespace ns="http://books.org/schema" prefix="B"?>

<BookOrder>
    <SoldTo>
    <C:Title>Mr.</C:Title>
    <LastName>Smith</LastName>
    </SoldTo>
    <Item>
    <Book>
    <B:Title>Learning XML</B:Title>
    </Book>
    </Item>
</BookOrder>

图5. 使用XML名字空间在一个书店采购单中唯一确定元素

表示、变换和查询数据
微软对XML技术的支持使开发人员和网络作者在怎样选择在浏览器中显示XML数据
方面有极高的灵活性。不论他们需要扩充样式语言(XSL)还是以本来的面目简单的
在浏览器中显示XML,Internet Explorer 5提供了他们所需要的一切。


扩充样式语言
微软的扩充样式语言引擎允许开发人员通过对它应用一套叫做"XSL样式表"的指令
从一份XML文档产生HTML或者任何其它的显示格式。它允许内容和显示的真正分离
,所以开发人员和作者完全不用包括大量客户端脚本来浏览XML蕂ry = '" + style.value
+ "']";

kids = node.selectNodes("album" + where);
while (album = kids.nextNode()) {
txt = album.selectNodes("title").nextNode();
}
图 7. 使用XSL模式查询XML

图形

有两种类型的图形格式:图像格式和矢量格式。图像格式,例如GIF、JPEG和PNG
,最适合于相片或者绘画。矢量图形被设计来表现线条、插图、徽标和其它商业
图表。图像格式使用图元或者像素,而矢量格式使用数学描述,例如线条和曲线


今天,在Web上没有基于矢量图形的格式,所以必须用图像格式来描述艺术线条和
插图。图像被HTML页使用<IMG>标切限公司、Hewlett-Packard公司、 Macromedia有限公司

Visio公司,还有微软公司,把矢量标志语言(VML)规范提交给W3C。VML以现有
HTML能力为基础并允许矢量图形信息和HTML页中的文本和其他数据集成。VML是
XML的一个应用程序,它使创建引人注目的网页变得更快也更容易,它允许用户和
作者利用应用程序剪贴矢量图,而不会有任何质量损失或者丧失任何编辑能力。
VML也定义了一套转换方式,可以推动在Microsoft Office中创建的文档中的商业
图表的描述。


将来,提交到W3C的VML建议和其它的图形建议中包含的优秀的思想,将合并到用
于矢量图形的交换和传输的标准矢量图形(SVG)格式中。

<body>
<v:rect style='width:120pt;height:80pt;' fillcolor="red">
<v:textbox>
I'm attaching some text to this shape!!!
</v:textbox>
</v:rect>
</body>
图 8.使用VML表现一个带有一些附加文本的矩形

多媒体和流媒体:HTML+TIMEp t:begin="3">
This is some text that appears after three seconds
</p>
</span>
图9. HTML+TIME:给任意的元素添加定时

读写网络文档
今天的Web是一个只读媒体。HTTP定义一种读文档的方式,而不是一种一般目的的
写文档的方式,更少涉及到文档的收集。Web分布式作者和版本(WebDAV),是一套
HTTP1.1的扩展使人们以一种标准化方式读写网络文档。WebDAV完全以XML数据编
码技术为基础。它允许用户共享和处理基于服务器的文档,而不用考虑他们的创
作工具、平台或者文档被存储的Web服务器的类型。WebDAV让用户通过网络访问文
档,实际上同你在传统的客户/服务器网络里可以做的一样丰富。


>>Request PROPFIND
/file HTTP/1.1
Host: www.foo.bar
Content-type: text/xml; charset="utf-8"
Content-Length: xxxx
<?xml version="1.0" encoding="utf-8" ?>
<D:propfind xmlns:D="DAV:">
<D:prop xmlns:R="http://www.fffice 2000的测试版都支持当前的规范,另外到1999末将
有上百万的WebDAV客
户和服务器投入使用。


概述

基于协会的业界标准已成为创造互联网和万维网的核心。微软相信,像IETF和W3C
这样的标准化组织将继续在加强和开发新的Web技术方面扮演一个中心角色。标准
化提供给用户和整个业界的利益,将随着公司为了竞争优势而改革和与IETF和W3C
一起改进现有标准和创造新标准而增长。


微软同在这些标准设置组织中的工业合伙伙伴和竞争对手紧密工作,确保当新的
网络技术被集成到它的windows操作系统和网络应用程序中的时候它的顾客的利益
。不论使用windows 95、windows 98、windows NT 4.0,或者即将到来的windows
2000,用户都将得益于植入操作系统中的业界标准的Web技术的互用性和功能。由
于微软也把这些开放的标准集成到像微软Office这样的应用程序,用户能获得的
利益甚至还要大。结果是Windows为ISVs、IHVs、VARs、Web站点管理员、公司开
发人员和网络管理员在配置互联网、Intranet和基于网络的解决方案提供了一个
理想的平台。

更多信息


--


   我想超越这平凡的生活,注定我暂时漂泊!

   我无法停止我内心的狂热,对未来的执着!

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.11.111]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店