📄 0501-0100.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0501-0100 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 5.1.1 XML基础标准及其相互关系</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=47 rowSpan=2></TD>
<TD vAlign=center width="529" >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=46 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="529"><!-- 正文内容 -->
<DIV class=pt10><B>5.1.1 XML基础标准及其相互关系</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>好了,到此为止,我们已经讲完XML文档的语法、如何进行文档类型说明(DTD/Schema)以及如何规定文档的显示方式(CSS/XSL)。也就是说,关于一个完整的置标语言所需要的各个要素我们都已经一一加以介绍。可以说,现在你已经对XML完全入门了,从最初的起点算起,已经在XML学习的道路上迈了一大步!</P>
<P>不过,这些基本的元素和它们所涉及到的协议还远远不能涵盖
XML的强大功能,比如说XML链接、XML与应用程序的接口,还有XML如何与数据库进行数据交换等等,它们为XML应用作出的杰出贡献,绝对不可小觑哟。关于这些内容的讲解,将放在后面几章中,如果前面的学习叫做入门,那么后面的学习就是提高了。不过,为了让大家对XML所涉及到的各个部分各个协议有一个完整的了解,以便更好地继续后面的学习,我们先来看看XML基础标准之间的相互关系。</P>
<P align=center><FONT face=宋体 size=3><IMG height=281
alt="TU000000-0501-0100-01.gif (4916 bytes)"
src="image/TU000000-0501-0100-01.gif" width=394></FONT></P>
<P>首先,看看XML相关标准外围的一些标准,也就是那些对WEB应用具有确定体系框架意义的几个标准,如上图中虚线左侧的三个标准。这些标准并不是针对XML标准应用或采用XML标准制定的,但它们是WEB应用的基础,几乎在WEB应用的任何地方都会使用到它们。当然,在学习、使用或制定XML标准中,也必然要涉及到它们。
<UL>
<LI><STRONG>HTTP(超文本传输协议)</STRONG>:是在WEB中应用最为广泛的一种应用层的协议,采用请求/应答方式,客户端发送请求信息到服务器端,这些信息包括请求方式、URI、协议版本以及客户端信息等。服务器端返回状态信息、实体信息以及可能有的实体内容。当前浏览器进行网站页面的浏览都是采用这一协议。
<LI><STRONG>URI/URL(统一资源标识符/统一资源定位器)</STRONG>:用来定位Internet上资源,以便在庞大的WEB信息系统中能唯一地标识任何一个资源。这种标识是在WEB上进行信息访问的前提和基础。
<LI><STRONG>Unicode</STRONG>:是在WEB应用中广泛采用的一个字符编码标准,它将几乎世界上所有的文字都包括进去了。它的制定者Unicode策进会与相关国际组织密切合作,Unicode2.0版和ISO10646-1使用完全相同的字库与编码。XML标准要求XML分析器必须至少支持UTF-8/16编码的Unicode字符。
</LI></UL>
<P>现在,来看看仅次于XML标准本身,居于核心地位,并且几乎被其他所有XML相关标准采用的一组标准,也就是图的中上部的一组标准。这些标准是由XML核心工作组(XML
Core Working Group)制定的,为XML标准提供最为本质的支持。
<UL>
<LI><STRONG>XML Base</STRONG>:用于定义XML文档中URI的基础部分的标准,与HTML BASE相似。
<LI><STRONG>XML Inclusions
(XInclude)</STRONG>:用于规定文档中包含物的处理模型与语法规则,包括如何合并这些包含物的信息,如何使用类似XML的语法进行合并控制等。
<LI><STRONG>Canonical
XML</STRONG>:目前还只是一个工作草案,它描述了一种对输入的XML文档生成范式的方法,这个范式不会因为文档采用的句法形式的改变而改变。对被一个应用改变了的XML文档,如果它的范式没有改变的话,那么对多数应用来说,改变前后的两个文档是等效的。
<LI><STRONG>Namespaces in
XML</STRONG>:这是我们前面介绍过的一个标准,它提供了一种简单的方式,用来解决多DTD的XML文档中元素名、属性名相冲突的问题。由于XML标准越来越丰富,命名空间也变得越来越重要。
</LI></UL>
<P>图中右侧的四个标准为XML文档的处理提供了有效的方法与规则。
<UL>
<LI><STRONG>Schema</STRONG>:相信大家对这个老朋友会感到非常亲切,它是对DTD的补充,提供了一种更为严格的描述XML文档的结构、属性、数据类型等的方法,以便对XML文档进行更加严格的自动化处理。
<LI><STRONG>DOM</STRONG>:定义了一组与平台和语言无关的接口,以便程序和脚本能够动态访问和修改XML文档内容、结构及样式。
<LI><STRONG>XQuery</STRONG>:这是一个正处于工作草案阶段的标准,其目的是为从WEB中实际的或虚拟的文档中提取数据,提供一种灵活的查询机制。它为XML文档提供了一个数据模型、一组基于这个模型的查询操作以及在这些操作基础上的查询语言。它的需求文档已经发布,但在其下定义数据模型却是个困难的工作。为此,虽然W3C
XML Query工作组早已成立,但该标准还处于工作草案需求阶段。
<LI><STRONG>XForms</STRONG>:这也是一个工作草案阶段的标准,是从HTML的表单中发展抽象而来的。其关键思想是将用户界面和表现与数据模型和逻辑分开,以便同一个表单可被广泛地应用于手持设备、桌面设备或基于语音的浏览器等各种情况。XForms将XML的优点带入到Web表单中,采用XForms进行数据传输可以减少脚本语句,使得不必为实现表单的布局而将表单嵌入表格中等等。
</LI></UL>
<P>包含XSL的那一组标准其实在HTML标准中已有其雏形:显示与链接,而且这是HTML中最为重要与常用的内容。同时,这组标准的内容充分继承了SGML标准中DSSSL与HyTime的相关内容。
<UL>
<LI><STRONG>一组描述显示的标准(CSS、XSL、XSLT)</STRONG>:这一组标准在上一章中已经进行了详细的介绍,这里就不再赘述。它们都是用来描述XML的显示方式的。
<LI><STRONG>XPath</STRONG>:这也是我们介绍过的一个标准,它用于描述如何识别、选择、匹配XML文件中的各个构成元件,包括元素、属性、文字内容等。该标准最初是从XSL标准中分离出来的,但由于其定义的是XML中一种常用的功能,为了XML标准本身的一致性,该标准不再仅仅为XSL标准服务,当需要进行XML文档内部元素定位时都采用它所规定的方法。其中XPointer就充分地利用了其内容,并在它基础上进行扩展。
<LI><STRONG>XPointer和XLink</STRONG>:它们继承了HyTime标准中有关定位、链接方面的内容,链接采用单独的元素形式,并在标准中定义了"元元素",以便作为模板或父元素类型,链接可以有多种形式等。有关这两个标准将在第七章作详细的介绍。
</LI></UL>
<P>剩下的一组标准可能读者接触较少。这几个标准中除了RDF较常用之外,其他几个一般的Internet使用者很少直接使用。不过它们是采用XML定义的几个Internet应用的基础标准。
<UL>
<LI><STRONG>RDF (Resource Description
Format)</STRONG>:是采用XML语法格式处理元数据的应用,为描述图像、文档和它们之间的相互关系定义了一个简单数据模型。简而言之,RDF用于进行资源描述,但它并不直接用来描述资源,而是定义了描述资源的规则。
<LI><STRONG>PICS (The Platform for Internet Content
Selection)</STRONG>:可以说是RDF的一个应用,它提供了一种标注Internet内容的方法。比方说,我们可以用它对那些少儿不宜的内容进行标注。
<LI><STRONG>P3P (Platform for Privacy
Preferences)</STRONG>:这是采用XML提供的一种进行隐私策略的描述格式,以便保护Internet使用者的个人隐私信息或其他保密信息不会未经允许而被站点或他人获取。它采用的方式是在用户访问站点时,对这方面的信息进行提示。
<LI><STRONG>XML
Signatures</STRONG>:提供了一种对XML文档进行数字签名的方法。它采用XML语法来描述数字签名的方法、计算和验证签名的处理方式,以便保证数据的完整性、可信任性和不可抵赖性。<BR></LI></UL></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 + -