📄 describedata.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:11pt;
COLOR: cornflowerblue;
FONT-FAMILY: "新细明体", "宋体";
FONT-WEIGHT: bold
}
.normal105 { font-size: 11pt}
.p { font-size: 11pt}
-->
</style>
<link rel="stylesheet" href="../../Global.css" tppabs="http://www.xml.org.cn:8188/Global.css"></HEAD>
<BODY>
<p ALIGN="CENTER" class="normal105">[<a href="../../default.asp" 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="79"> </td>
<td width="53%" height="79">
<p align="center"><font face="宋体" lang="ZH-CN" size=5>
描述你的数据</font> </p>
<p align="JUSTIFY"></p>
<p align="center"><span class="normal9"><span class="normal9"><font face="宋体" lang="ZH-CN" size=3><span class="normal10"><span class="normal9"><span class="normal9"><span class="normal9">作者</span></span></span></span></font><span class="normal9"><span class="normal9"><span class="normal9"><span class="normal10"><font size=3>:</font></span></span></span></span><span class="normal10"><font size=3><span class="normal9">Charlie
Heinemann</span></font></span></span></span></p>
</td>
<td width="25%" height="79"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="2302">
<p><font face="宋体" lang="ZH-CN" size=3><br>
<br>
</font><font lang="ZH-CN"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">我必须承认在过去几年中对于一些需要确定有效性的事,我有过复杂的想法。<span class="normal105"><span class="normal105"><span class="normal105">一些简单的规则,一旦遵循,就能够允许解析器了解一个标记符从哪儿开始到哪儿结束,<span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">什么是注释</span>,<span class="normal105">什么是正文。<span class="normal105"><span class="normal105"><span class="normal105">尽</span>管有一些夸张</span></span></span>,它确实提供了十分明显的方便,允许你描述你的数</span></span></span>据并</span></span></span></span></span><span class="normal105"><span class="normal105">且定义数据间的关系</span></span>。</span></span></span></span></span></span></span></font><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">DTDs<font lang="ZH-CN">和</font>XML
schemas<font lang="ZH-CN">不是很相关,在很多情况下两者的目的容易引起争议。总之,选择使用</font>DTDs<font lang="ZH-CN">还是</font>schemas<font lang="ZH-CN">确实挺困难。</font>
</span></span></span></span> </p>
<div align="right">
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN"> </font></span></p>
<p align="left"><font lang="ZH-CN" class="normal105">下面的论述目的在于澄清一些当你从语法合格性过渡到语义有效性时会碰到的问题。</font></p>
<h3 align="left"></h3>
<h3 align="left"><span class="normal105"><font lang="ZH-CN" class="normal10" color="#FF0033">为什么要描述我的数据?</font></span></h3>
<p align="left"></p>
<p align="left"><font lang="ZH-CN"><span class="normal105">我所说的描述,并不仅是指确认语义是否有效。因为这意味着</span></font><span class="normal105">DTD<font lang="ZH-CN">或者</font>schema<font lang="ZH-CN">的功能仅仅是确认你的数据的结构是否有效。确认语义是否有效确实是</font>DTD<font lang="ZH-CN">和</font>schema<font lang="ZH-CN">的一个功能,但不是唯一的功能。</font>DTDs<font lang="ZH-CN">和</font>schemas<font lang="ZH-CN">也能够定义数据的类型和数据间的关系,这些甚至比语义有效性更有用。因此我倾向于用描述这个词来解释</font>DTDS<font lang="ZH-CN">和</font>schemas<font lang="ZH-CN">的功能。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">让我们再回到上面提出的问题。因为</font>Web
<font lang="ZH-CN">上的数据处理者需要了解经过你处理的数据的结构,同时也要了解你想如何显示数据。举个如何用应用软件来检查语义是否有效的例子,我可以用</font>IE5<font lang="ZH-CN">来检查我的文章,它支持</font>XML<font lang="ZH-CN">的语义有效性检查。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">另外,详细描述你的数据可以给用户提供很多帮助处理数据的信息。例如,通过提供数据类型和</font>ID/IDREF<font lang="ZH-CN">信息,你可以减轻用户转换数据类型的负担,能够提高数据通过相关节点的表现形式.</font></span></p>
<h3 align="left"><font lang="ZH-CN" color="#FF0033"><span class="normal105"><span class="normal105">什么是</span></span></font><span class="normal105"><span class="normal105"><font color="#FF0033">DTD</font><font lang="ZH-CN" color="#FF0033">?</font></span></span></h3>
<p align="left"></p>
<p align="left"><span class="normal105">DTDs<font lang="ZH-CN">提供了定义文档规范的一种方法。这是在</font>W3C
XML1.0<font lang="ZH-CN">说明书中描述的数据描述的方法。下面我将给出关于</font>DTDs<font lang="ZH-CN">相关事实的一些简短的纲要:</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105">DTDs<font lang="ZH-CN">描述</font>XML<font lang="ZH-CN">文档。</font></span></p>
<p align="left"><span class="normal105">DTDs<font lang="ZH-CN">可用来检查</font>XML<font lang="ZH-CN">文档的语义有效性和定义</font>ID/IDREF<font lang="ZH-CN">关系。</font></span></p>
<p align="left"><span class="normal105">DTDs<font lang="ZH-CN">使用尖括号、惊叹号、空格符、圆括号、问号和星号来定义哪些元素和属性可以使用以及它们能包含哪些内容。</font></span></p>
<p align="left" class="p"><span class="normal105">DTDs<font lang="ZH-CN">能够为</font>IE5<font lang="ZH-CN">所支持。</font></span></p>
<p align="left"> <span class="normal105"><font lang="ZH-CN">下面是个</font>DTD<font lang="ZH-CN">的例子:</font></span></p>
<p align="left"></p>
<p align="left"><font lang="ZH-CN"><span class="normal105"><!ELEMENT
B (#PCDATA)><br>
</span></font><span class="normal105"><font lang="ZH-CN"><!ELEMENT
A (B)><br>
<!ATTLIST A c CDATA<span class="normal105"> #REQUIRED></span><br>
<br>
根据上面的DTD,下面的XML元素是有效的:<br>
<A c="foo"></font><br>
<font lang="ZH-CN"><B>9</B><br>
</A></font></span></p>
<h3 align="left"></h3>
<h3 align="left"><span class="normal105"><font lang="ZH-CN" color="#FF0033">什么是</font><font color="#FF0033">XML
Schema?</font></span><font color="#FF0033"></font></h3>
<p align="left"> <span class="normal105">XML schema<font lang="ZH-CN">是用来描述</font>XML<font lang="ZH-CN">元素和属性的。它基本上包括属性和元素类型说明,可以为</font>XML<font lang="ZH-CN">元素和属性提供内容模块。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">它很多情况下作用跟</font>DTD<font lang="ZH-CN">差不多。但它的功能要超过</font>DTD<font lang="ZH-CN">。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">随着</font>IE5<font lang="ZH-CN">一起发布的</font>MSXML<font lang="ZH-CN">分析器,支持</font>XML
Schemas<font lang="ZH-CN">。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN"><A c="foo"><br>
<B>9</B><br>
</A></font></span></p>
<h3 align="left"></h3>
<h3 align="left"><span class="normal105"><font color="#FF0033">XML Schema</font><font lang="ZH-CN" color="#FF0033">与</font><font color="#FF0033">DTD</font><font lang="ZH-CN" color="#FF0033">有什么不同?</font></span></h3>
<p align="left"></p>
<p align="left"><font lang="ZH-CN"><span class="normal105">最大的问题在于“什么时候我用</span></font><span class="normal105">XML
Schemas<font lang="ZH-CN">,什么时候我用</font>DTDs<font lang="ZH-CN">?”在什么情况下用什么技术,你必须知道在短期内和长期情况下哪样技术能给你最大的价值。在做这样一个决定前,你需要了解这两种技术之间的区别。</font></span></p>
<h4 align="left"></h4>
<h4 align="left"><span class="normal10"><font lang="ZH-CN" color="#0000CC">语法实例</font></span></h4>
<p align="left"></p>
<p align="left"><span class="normal105"><span class="normal105">XML Schemas<font lang="ZH-CN">是</font>XML<font lang="ZH-CN">文档。不像</font>DTDs<font lang="ZH-CN">那样有自己的特殊语法,</font>XML
Schemas<font lang="ZH-CN">是用</font>XML<font lang="ZH-CN">写的。这给用户带来了三个好处。</font></span></span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -