⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 faq~-a.htm

📁 这是一本关于XML的学习的书
💻 HTM
📖 第 1 页 / 共 3 页
字号:
      <p><span class="normal105"><b><span class="normal105"><span class="normal105">B.SGML<font lang=ZH-CN>的使用(包括</font>HTML<font lang=ZH-CN>的各种浏览器)</font></span></span></b><span class="normal105"><span class="normal105"><font lang="ZH-CN"> </font></span></span></span></p>
      <p><span class="normal105"><span class="normal105"><b><a name=B1></a>B.1<font lang=ZH-CN> 
        为什么我们要推荐</font>XML<font lang=ZH-CN>而不主张</font>HTML<font lang=ZH-CN>?</font></b></span></span></p>
      <p><span class="normal105"><span class="normal105"><span class="normal105">1.<font lang=ZH-CN>我们可以用</font>XML<font lang=ZH-CN>设计自己的文件类型。<br>
        </font>2.<font lang=ZH-CN>信息的内容将更加丰富,更加方便使用。在</font>XML<font lang=ZH-CN>中超文本链接的能力比</font>HTML<font lang=ZH-CN>更强。<br>
        </font>3. XML<font lang=ZH-CN>能使得浏览器的表现形式更加丰富。<br>
        </font>4.<font lang=ZH-CN>处理</font>XML<font lang=ZH-CN>文件比</font>.<font lang=ZH-CN>处理</font>SGML<font lang=ZH-CN>文件来得简单。信息的开放性和重复使用的性能斗将提高。<br>
        </font>5.<font lang=ZH-CN>合法(</font>Valid <font lang=ZH-CN>参见</font>D<font lang=ZH-CN>中</font>Valid<font lang=ZH-CN>与</font>-formed<font lang=ZH-CN>)的</font>XML<font lang=ZH-CN>文件在</font>SGML<font lang=ZH-CN>中也是合法的。</font></span></span></span></p>
      <p><span class="normal105"><span class="normal105"><b><a name=B2></a>B.2 
        <font lang=ZH-CN>我是不是必须由</font>SGML<font lang=ZH-CN>或是</font>HTML<font lang=ZH-CN>转向</font>XML<font lang=ZH-CN>?</font></b></span></span></p>
      <p><span class="normal105"><span class="normal105"><font lang="ZH-CN">不是的。现存的</font>SGML<font lang=ZH-CN>和</font>HTML<font lang=ZH-CN>的应用软件仍能正常处理现有的文件。 <br>
        </font></span></span><span class="normal105"><font lang=ZH-CN><br>
        <a href="#top">&lt;&lt;返回标题</a><br>
        </font></span></p>
      <p><span class="normal105"><b>C. SGML <font lang=ZH-CN>和</font>HTML<font lang=ZH-CN>的编写</font></b></span></p>
      <p><span class="normal105"><b><a name=C1></a>C.1 XML<font lang=ZH-CN>是否已取代了</font>HTML<font lang=ZH-CN>?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>没有。</font>XML<font lang=ZH-CN>并没有取代</font>HTML<font lang=ZH-CN>。它只是给了你一种新的选择。</font>HTML<font lang=ZH-CN>将仍在一段时间内广泛地被使用。</font>HTML<font lang=ZH-CN>的</font>DTD<font lang=ZH-CN>(参见</font>C<font lang=ZH-CN>中</font>DTD<font lang=ZH-CN>)将既有</font>XML<font lang=ZH-CN>版本,又有</font>SGML<font lang=ZH-CN>版本。但</font>XML<font lang=ZH-CN>版本更加简单。 </font></span></p>
      <p><span class="normal105"><b><a name=C2></a>C.2 XML<font lang=ZH-CN>文件是怎样的?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>它的基本结构和</font>SGML<font lang=ZH-CN>和</font> 
        HTML<font lang=ZH-CN>差不多。</font>XML<font lang=ZH-CN>文件可以非常简单。它可以不需要文件类型说明,而直接就是你自己设计的内嵌式标识。如下面一段代码:</font></span></p>
      <p><span class="normal105">&lt;?xml version="1.0" standalone="yes"?&gt;<br>
        &lt;conversation&gt;<br>
        &lt;greeting&gt;Hello, world!&lt;/greeting&gt;<br>
        &lt;response&gt;Stop the planet, I want to get off!&lt;/response&gt;<br>
        &lt;/conversation&gt;</span></p>
      <p><span class="normal105"><font lang=ZH-CN>当然它也可以更加复杂些。如</font>DTD<font lang=ZH-CN>声明,内嵌子集,等等:<br>
        <br>
        </font>&lt;?xml version="1.0" standalone="no" encoding="UTF-8"?&gt;<br>
        <br>
        &lt;!DOCTYPE titlepage SYSTEM "http://www.frisket.org/dtds/typo.dtd" <br>
        [&lt;!ENTITY % active.links "INCLUDE"&gt;]&gt;<br>
        <br>
        &lt;titlepage&gt;<br>
        &lt;white-space type="vertical" amount="36"/&gt;<br>
        &lt;title font="Baskerville" size="24/30" alignment="centered"&gt;Hello, 
        world!&lt;/title&gt;<br>
        &lt;white-space type="vertical" amount="12"/&gt;<br>
        &lt;!-- In some copies the following decoration is hand-colored, presumably 
        by the author --&gt;<br>
        &lt;image location="http://www.foo.bar/fleuron.eps" type="URL" alignment="centered"/&gt;<br>
        &lt;white-space type="vertical" amount="24"/&gt;<br>
        &lt;author font="Baskerville" size="18/22" style="italic"&gt;Vitam capias&lt;/author&gt;<br>
        &lt;/titlepage&gt;<font lang="ZH-CN"> </font></span></p>
      <p><span class="normal105"><b><a name=C3></a>C.3 <font lang=ZH-CN>是不是</font>HTML<font lang=ZH-CN>有一个</font>XML<font lang=ZH-CN>版本?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>已经有好几个</font>HTML<font lang=ZH-CN>的</font>XML<font lang=ZH-CN>版本,但都只是在准备阶段,并未完成。 </font></span></p>
      <p><span class="normal105"><b><a name=C4></a>C.4 <font lang=ZH-CN>既然说</font>XML<font lang=ZH-CN>是</font>SGML<font lang=ZH-CN>的子集,我能不能用</font>SGML<font lang=ZH-CN>的工具直接处理</font>XML<font lang=ZH-CN>文件?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>是的.而且非常简单。一个结构完整的</font>XML<font lang=ZH-CN>文件和</font>HTML<font lang=ZH-CN>文件非常相像。当然也有一些小的而且是重要的不同。在实际操作当中最大的不同就是</font>XML<font lang=ZH-CN>文件必须摇遵守一定的法则。</font>HTML<font lang=ZH-CN>的浏览器可以允许一些小的错误。而如果是</font>XML<font lang=ZH-CN>就行不通了。</font></span></p>
      <p><span class="normal105"><b><a name=C5></a>C.5<font lang=ZH-CN> 什么是</font>DTD<font lang=ZH-CN>?我能在哪儿找到?</font></b></span></p>
      <p><span class="normal105">DTD<font lang=ZH-CN>的全称是“</font>Document Type 
        Definition<font lang=ZH-CN>“(文件类型定义)。具体地说,</font>DTD<font lang=ZH-CN>是一个或是一些用</font>XML<font lang=ZH-CN>书写的文件。它包含了对一种文件的正式定义。它定义了文件中的元素能用什么名字,能放在什么位置,应该怎样组合。在这里举一个简单的例子。比如说你想要你的文件可以描述一组</font>&lt;List&gt;<font lang=ZH-CN>,其中每个</font>&lt;List&gt;<font lang=ZH-CN>由可以包含若干个</font>&lt;Item&gt;<font lang=ZH-CN>。那么你的</font>DTD<font lang=ZH-CN>中应该有以下语句:</font>&lt;!ELEMENT 
        List (Item)+&gt;</span></p>
      <p><span class="normal105">&lt;!ELEMENT Item (#PCDATA)&gt;</span></p>
      <p><span class="normal105"><font lang=ZH-CN>这样一个框架定义了一个表(</font>list<font lang=ZH-CN>),它可以包含若干个项</font>(items)<font lang=ZH-CN>。每一个项只能包括文本的内容。当处理器处理</font>XML<font lang=ZH-CN>文件时将自动检查</font>DTD<font lang=ZH-CN>,以此确定文件中元素从哪而来,以及它们之间是什么关系。上面的框架允许你生成下面的一个表:</font></span></p>
      <p><span class="normal105">&lt;List&gt;&lt;Item&gt;Chocolate&lt;/Item&gt;&lt;Item&gt;Music&lt;/Item&gt;&lt;Item&gt;Surfing&lt;/Item&gt;&lt;/List&gt;</span></p>
      <p><span class="normal105"><font lang=ZH-CN>而这样一个表在屏幕上是怎样一个表象,取决于你的样式表(</font>Stylesheet)<font lang=ZH-CN>。在</font>HTML<font lang=ZH-CN>中你要在文件中指定应是怎样的形式。使用</font>DTD<font lang=ZH-CN>表明你能够确定一类文章的结构和格式。</font></span></p>
      <p> <span class="normal105"><font lang=ZH-CN>要想找一个</font>DTD<font lang=ZH-CN>看看吗?实际上,各个领域里的</font>SGML 
        DTD<font lang=ZH-CN>由成千上万。你可以参看</font><a href="../../../www.oasis-open.org/cover/sgml-xml.html" tppabs="http://www.oasis-open.org/cover/sgml-xml.html">SGML 
        <font lang=ZH-CN>的网页</font></a><font lang=ZH-CN>。 </font></span></p>
      <p><span class="normal105"><b><a name=C6></a>C.6<font lang=ZH-CN> 我总是听说</font>DTD<font lang=ZH-CN>的替代者</font>Schema<font lang=ZH-CN>,它到底是什么?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>有许多</font>XML<font lang=ZH-CN>的开发者并不满意</font>XML<font lang=ZH-CN>的规范。原因有两点:</font></span></p>
      <p><span class="normal105">1.<font lang=ZH-CN>既然</font>XML<font lang=ZH-CN>在说明结构信息是有很多好处,那么用来描述文件类型的结构的文件(这就是</font>Schema<font lang=ZH-CN>)为什么不是也用</font>XML<font lang=ZH-CN>书写的呢?这样做的好处不光是统一,而且便于用正规的文件工具编辑管理</font>Schema<font lang=ZH-CN>。<br>
        <br>
        </font>2.<font lang=ZH-CN>过去的</font>DTD<font lang=ZH-CN>对数据的限制不够。比如说你想要一个元素只取负值,或是必须有一个值,</font>DTD<font lang=ZH-CN>很难做到。 </font></span></p>
      <p><span class="normal105"><b><a name=C7></a>C.7 <font lang=ZH-CN>我能用</font>XML<font lang=ZH-CN>作算术运算吗?</font></b></span></p>
      <p><span class="normal105"><font lang=ZH-CN>只要你的文件类型提供算术类型,知识可以的。</font>W3C<font lang=ZH-CN>已经有了一个</font>MathML(Mathematical 
        Markup Language<font lang=ZH-CN>数学标识语言</font>)<font lang=ZH-CN>的计划。清参看W3C最新(1999年7月)发布的<a href="../../../www.w3.org/1999/07/REC-MathML-19990707/index.htm" tppabs="http://www.w3.org/1999/07/REC-MathML-19990707/">MathML规范</a>。<br>
        <br>
        <b><a name="C8"></a>C.8 在XML中,我能使用Java, ActiveX吗? </b></font></span></p>
      <p><span class="normal105"><font lang=ZH-CN>这取决于浏览器制造者运用的工具. XML是用来描述信息的; 
        描述性语言和用来描述内嵌函数功能的语言的目的是使得信息能在客户端被操作.. XML本身提供了一种定义标识的方法,而这些标识是描述性语言所必需的. 
        XML是一个中立的标准.他不支持或是反对任何一种描述性语言.所以说它是一个开放的领域. 描述性语言是在”Extensible Style Language”XSL 
        (可扩展类型语言).计划中提出的. <br>
        <br>
        <b><a name="C9"></a>C.9 我能用Java编写或是管理XML文件吗?</b> <br>
        <br>
        可以.我们可以用任何一种编程语言从任何一种XML格式的信息中提取数据. </font></span></p>
      <p><span class="normal105"><a href="#top">&lt;&lt;返回标题</a></span></p>
      <p><span class="normal105"><b>D.高级开发者和应用者(包括网络管理员和服务器操作人员) </b><br>
        <b><br>
        <a name="D1"></a>D.1哪儿可以找到XML的规范? <br>
        </b><br>
        请参见: <a href="../../../www.w3.org/TR/REC-xml " tppabs="http://www.w3.org/TR/REC-xml%20" target="_parent">http://www.w3.org/TR/REC-xml 
        </a><br>
        <br>
        <b><a name="D2"></a>D.2 &quot;DTDless&quot; ,&quot;valid&quot;,和&quot;well-formed&quot;这些术语是什么意思?</b><br>
        <br>
        在完整的SGML中,我们用DTD描述特定文件中的各种标识.但DTD的生成是一件极其复杂的工作.所以XML被设计成可以缺省DTD. DTDless表示您可以创造一个标识而不需正式的定义.当然这也要付出代价.您不能在其他的文件中对同样的形式采用自动的处理. 
        DTDless的文件是以一种非正式的方式定义它的标识的.标识是在哪儿出现的就在哪儿定义它.但当一个比方说是浏览器的XML应用程序打开了一个DTDless的文件,它必须要有办法来理解文件的结构.但它又没有DTD,所以规则上有了一些改变. 
        举一个例子:<br>
        <br>
        HTML中的&lt;img&gt; 是被定义为”EMPTY”(空)的.它并不需要”end-tag”(结尾标签). DTD 的XML应用程序在打开一个缺省DTD. 
        的文件,读到&lt;img&gt;时不知道是否需要一个”end-tag”.所以”well-formed”(结构良好)的定义也变得重要了. ”well-formed”可以使得一般元素和”EMPTY” 
        元素区分开来. </span></p>
      <p><span class="normal105"><b>D.2.1 ”well-formed” (结构良好的)文件 </b><br>
        <br>
        1.如果一个文件没有DTD,它必须在开头处有一个&quot;Standalone Document Declaration&quot;(独立文件声明): 
        </span></p>
      <p><span class="normal105">&lt;?xml version="1.0" standalone="no" encoding="UTF-8"?&gt;<br>
        &nbsp;&nbsp; &lt;foo&gt; <br>
        . &lt;bar&gt; ...&lt;blort/&gt;...&lt;/bar&gt;<br>
        &lt;/foo&gt; <br>
        <br>
        2.除了空素以外, 标记必须前后匹配. <br>
        3.所有的”attribute”值都要用引号括起来. <br>
        4. ”EMPTY” 元素的tag要么用”/>”结尾,要么要补成”non-EMPTY”(非空)的元素. 比如说: &lt;BR&gt;要么写为&lt;BR/&gt; 
        或是 &lt;BR&gt;&lt;/BR&gt;<br>
        5.文件中必须不能出现”markup-start “(标识开始符), 比如”<”或是 “&”. <br>
        6.元素必须遵守SGML的规则,正确嵌套. <br>
        </span></p>
      <p><span class="normal105"><b>D.2.2”Valid “(合法的)XML </b><br>
        <br>
        合法的XML是指有DTD的文件.它必须是”well-formed”的. </span></p>
      <p><span class="normal105"><font lang="ZH-CN"><b><a name="D3"></a>D.3 在DTD中,我什么时候用</b></font><b><font lang="ZH-CN">属性, 
        什么时候用元素?</font></b></span></p>
      <p><span class="normal105"><font lang="ZH-CN">这并没有唯一的答案.着取决于您设计文件的风格.以下是两个极端的例子,它们的功能是一样的:</font></span></p>
      <p><span class="normal105"><font lang="ZH-CN">1. &lt;l n="184"&gt;&lt;sp&gt;Portia&lt;/sp&gt;&lt;text&gt;The 
        quality of mercy is not strain</font>’<font lang="ZH-CN">d,&lt;/text&gt;&lt;/l&gt;<br>
        2. &lt;line speaker="Portia" text="The quality of mercy is not strain</font>’<font lang="ZH-CN">d"&gt;184&lt;/line&gt;</font></span></p>
      <p><span class="normal105"><font lang="ZH-CN"><b><a name="D4"></a>D.4 SGML 
        和 XML之间还有什么区别?</b></font></span></p>
      <p><span class="normal105"><font lang="ZH-CN">主要的区别在于DTD的内容.为了简化语法和编写软件的过程, 
        XML中对SGML做了很大缩减.</font></span></p>
      <p><span class="normal105"><font lang="ZH-CN"><b><a name="D5"></a>D.5 现在有哪些XML的软件可以使用?</b></font></span></p>
      <p><span class="normal105"><font lang="ZH-CN">由于更新速度太快,我们建议您参看: </font><u><font lang="ZH-CN" color="#0000ff">http://www.oasis-open.org/cover/xml.html</font></u><font lang="ZH-CN">.</font></span></p>
      <p><span class="normal105"><font lang="ZH-CN"><a name="D6"></a><b>D.6 要使用XML,我是否要改变服务器的软件?</b></font></span></p>
      <p><span class="normal105"><font lang="ZH-CN">要的,但改动不大.您只要编辑您的mime-types文件,加上以下一句:<br>
        application/xml xml XML</font></span></p>
      <p><span class="normal105"><font lang="ZH-CN"><b><a name="D7"></a>D.7 有没有为XML服务的API组件?</b></font></span></p>
      <p><span class="normal105"><font lang="ZH-CN">有的,但还在不断开发的阶段. 我们建议您参看: </font><u><font lang="ZH-CN" color="#0000ff">http://www.oasis-open.org/cover/sgml-xml.html</font></u><font lang="ZH-CN">.</font></span></p>
      <p>&nbsp; </p>
      <hr size="1">
      <p align="center">最后更新:1999年7月27日<br>
        [<a href="#top">返回标题</a>][<a href="../resource.htm" tppabs="http://www.xml.org.cn:8188/resource/resource.htm">返回资源</a>][<a href="../../default.asp" tppabs="http://www.xml.org.cn:8188/default.asp">返回首页</a>][<a href="mailto:xmlteam@egroups.com">欢迎投稿</a>] 
        <br>
        <font color="#FF0033" size="-1">本站点所刊文章版权,均归本站点所有。署名作者拥有其著作权。<br>
        未经</font><font color="#FF0033"><a href="mailto:xmlteam@egroups.com"><font color="#6666FF" size="-1">允许</font></a></font><font color="#FF0033" size="-1">,不得随意转载,违者必究!!</font> 
      </p>
      </td>
  </tr>
</table>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -