📄 xmlarch.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<TITLE>描述你的数据</TITLE>
<style type="text/css">
<!--
.normal10 { font-size: 11pt}
.normal9 { font-size: 9pt}
a{ text-decoration: none }
a:hover{ color:Red;text-decoration:underline }
a {
font-size:10.5pt;
COLOR: cornflowerblue;
FONT-FAMILY: "新细明体", "宋体";
FONT-WEIGHT: bold
}
.normal105 { font-size: 10.5pt; line-height: 12pt}
.p { font-size: 10.5pt; line-height: 12pt}
-->
</style>
</HEAD>
<BODY>
<p ALIGN="CENTER" class="normal105">[<a href="../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="../resource.htm" tppabs="http://www.xml.org.cn:8188/resource/resource.htm" target="_parent">返回资源</a>]</p>
<table width="85%" border="0" align="center">
<tr>
<td width="22%" height="53"> </td>
<td width="53%" height="53">
<h2 align="center"><b>XML </b><b><font lang="ZH-CN">结构</font></b></h2>
<p align="center"><span class="normal9"><span class="normal10"><span class="normal105">翻译:</span><a href="maito:chujian@tangram.com.cn">褚健</a></span></span><span class="normal10"><font face="宋体" lang="ZH-CN" size=5>
</font></span></p>
</td>
<td width="25%" height="53"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="2450">
<p><span class="normal10"><span class="normal105">XML<font lang="ZH-CN">语言,</font>XML<font lang="ZH-CN">名域和</font>DOM<font lang="ZH-CN">是</font>W3C<font lang="ZH-CN">建议的,这是</font>W3C<font lang="ZH-CN">发展过程中决定性的一步。由于它们已经成为正式的规范,开发人员能够用</font>XML<font lang="ZH-CN">的格式标记和交换数据。</font>XML<font lang="ZH-CN">在三层架构上为数据处理提供了很好的方法。</font></span></span></p>
<p> <span class="normal105"><span class="normal10"><font lang="ZH-CN"><span class="normal105">使用可升级的三层模型,</span></font><span class="normal105">XML<font lang="ZH-CN">可以从存在的数据中产生出来。使用</font>XML<font lang="ZH-CN">结构化的数据可以从商业规范和表现形式中分离出来。数据的集成、发送、处理和显示是下面过程中的每一个步骤.我们看下图的总结:</font></span></span></span></p>
<p align="JUSTIFY"> <span class="normal105"><font face="宋体" lang="ZH-CN" size=3></font></span><font face="宋体" lang="ZH-CN" size=3><img src="../../images/xml-arch.gif" tppabs="http://www.xml.org.cn:8188/images/xml-arch.gif" width=512 height=384 align="middle"></font>
</p>
<p><font face="宋体" lang="ZH-CN" size="3"> </font></p>
<h3><font lang="ZH-CN" color="#FF0033">数据结构,名域</font></h3>
<p><span class="normal10"><span class="normal105">XML<font lang="ZH-CN">名域允许开发人员在可识别的情况下定义元素的名称,以避免同名元素间产生冲突。在一个文档中使用的元素,比如购买单,可以在不同的</font>schemas<font lang="ZH-CN">中被定义。名域保证元素名称不会产生冲突,并且阐明了各个元素的来源,但是不能决定如何处理元素。解析器必须知道每个元素的意义和如何处理它们。</font></span></span></p>
<p> <span class="normal105"><span class="normal10"><font lang="ZH-CN"><span class="normal105">来源于不同名域中的标记可以混合在一起,这是从不同来源过来的数据所必须具备的。有了名域,元素既可以存在于相同的以</span></font><span class="normal105">XML<font lang="ZH-CN">为基础的文档中,也可以存在于不同的</font>schemas<font lang="ZH-CN">中,说明唯一的语义。例如,在书店的购买单上,一个</font>”title”<font lang="ZH-CN">元素可以包含一个书名,另一个</font>”title”<font lang="ZH-CN">元素可以包含作者名</font></span><font lang="ZH-CN">。</font></span></span></p>
<p><span class="normal105"><span class="normal10"><span class="normal105">W3C<font lang="ZH-CN">已经发布了</font>XML<font lang="ZH-CN">的名域,允许元素服务于</font>URI<font lang="ZH-CN">。即使不同的作者选择同样的元素名称,也不会辨识不清。随着任何人都能发布自己的主页或者浏览他人的主页,名域的功能允许使用者定义个人的术语字典或者使用公布的公用名域。</font></span></span></span></p>
<pre class="normal10"><orders xmlns:person="http://www.schemas.org/people"
xmlns:dsig="http://dsig.org">
<order>
<sold-to>
<person:name>
<person:last-name>Layman</person:last-name>
<person:first-name>Andrew</person:first-name>
</person:name>
</sold-to>
<sold-on>1997-03-17</sold-on>
<dsig:digital-signature>1234567890</dsig:digital-signature>
</order>
</orders></pre>
<p> <font lang="ZH-CN"><span class="normal10"><span class="normal105">这段编码告诉读者如果一个元素是以"</span></span></font><span class="normal105"><span class="normal10">dsig"<font lang="ZH-CN">打头,<span class="normal105">它的意义是由</span></font><span class="normal105"><a href="../../../www.dsig.org/index.htm" tppabs="http://www.dsig.org/">http://www.dsig.org</a><font lang="ZH-CN">的名域所定义的。同样,以</font>”person”<font lang="ZH-CN">打头的元素的意义是由</font><a href="../../../www.schemas.org/people" tppabs="http://www.schemas.org/people">http://www.schemas.org/people</a><font lang="ZH-CN">的名域所定义的。<br>
<br>
</font></span></span></span><span class="normal10"><font lang="ZH-CN"><span class="normal105">名域保证元素名称不会冲突,也阐明了元素是由谁定义的。它并不给出如何处理元素的指令。读者仍然需要知道元素的意义,并且决定如何处理它们。名域只是针对元素名称。</span></font></span><span class="normal105"><span class="normal10"><font lang="ZH-CN"><span class="normal105">处理人员能够定义元素的数据类型和内容的格式。可以使用数据类型名域的</span></font><span class="normal105">dt<font lang="ZH-CN">属性来达到这一目的。</font></span></span></span></p>
<pre class="normal10"><sold-on dt:dt="date"
xmlns:dt="urn:schemas-microsoft-com:datatypes"><br>1997-03-17<br></sold-on></pre>
<p><font lang="ZH-CN"><span class="normal10"><span class="normal105">在这里,"</span></span></font><span class="normal105"><span class="normal10">data"<span class="normal105"><font lang="ZH-CN">说明</font>"sold-on"<font lang="ZH-CN">元素的内容是按照标准格式的,这种格式是由数据类型名域说明的。有了元素名称,处理人员终于可以设计他们自己的数据类型,也能使用共享的类型。微软正同</font>W3C<font lang="ZH-CN">一起定义一套标准类型,并且已经在</font>IE5<font lang="ZH-CN">中提供部分支持</font>XML
Schema<font lang="ZH-CN">的第一份数据类型清单。</font></span></span></span></p>
<h3><font lang="ZH-CN" color="#FF0033">数据发送,处理</font></h3>
<p align="JUSTIFY"><font lang="ZH-CN"><span class="normal10"><span class="normal105"><span class="normal105"><span class="normal10"><span class="normal105"><span class="normal105">由于</span></span></span></span></span></span></font><span class="normal105"><span class="normal105"><span class="normal10"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal10">XML<font lang="ZH-CN"><span class="normal105">是开放的、基于文本的格式,它可以通过</span></font><span class="normal105">HTTP<font lang="ZH-CN">像</font>HTML<font lang="ZH-CN">一样传送.桌面上的数据可以用</font>DOM<font lang="ZH-CN">处理.代理商将支持</font>XML<font lang="ZH-CN">更新功能,使得中间层或数据服务器上数据的变化可以传递给客户,反之亦然.因此,代理商能够从客户端得到更新的数据,并把数据传送到储存服务器上.</font></span></span></span></span></span></span></span></span></p>
<h3 align="JUSTIFY"></h3>
<h3 align="JUSTIFY"><font lang="ZH-CN" color="#FF0033">解析</font><font color="#FF0033">XML</font></h3>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><span class="normal10"><span class="normal105">IE5<font lang="ZH-CN">中的</font>XML<font lang="ZH-CN">解析器能够读入一串</font>XML<font lang="ZH-CN">数据,经过处理,产生一棵结构树,并且使用</font>DOM<font lang="ZH-CN">把所有数据元素作为对象。解析器用</font>CSS<font lang="ZH-CN">或</font>XSL<font lang="ZH-CN">样式表显示数据,或者用脚本把数据进行进一步的处理,或者把数据移交给另外的应用软件或对象进行进一步的处理。</font>DOM<font lang="ZH-CN">用扩展方式支持名域、数据类型、查询和</font>XSL<font lang="ZH-CN">转化。</font></span></span></p>
<h3 align="JUSTIFY"></h3>
<h3 align="JUSTIFY"><font lang="ZH-CN" color="#FF0033">使用文档对象模式(</font><font color="#FF0033">DOM<font lang="ZH-CN">)处理和编辑数据</font></font></h3>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><span class="normal10"><span class="normal105">DOM<font lang="ZH-CN">实际上是一个应用编程接口(</font>API<font lang="ZH-CN">),用来定义一种标准方法。通过这种方法,开发人员能够处理</font>XML<font lang="ZH-CN">结构树的元素。对象模式控制着使用者如何同结构树交流,并且把所有树的元素作为对象暴露出来。</font></span></span></p>
<h3 align="JUSTIFY"></h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -