📄 describedata.htm
字号:
<p align="left"></p>
<div align="left">
<ol>
</ol>
</div>
<ol>
</ol>
</div>
<div align="left"><span class="normal105"><span class="normal105"><font lang="ZH-CN">1.你不需要知道两种语法来编写语法合格的</font>XML
Schema<font lang="ZH-CN">。当然,你必须了解</font>简化XML<font lang="ZH-CN">数据</font><br>
(XML-data Reduced)<font lang="ZH-CN">的语法规则。但是,你不需要担心两套语法合格规则。<br>
</font><br>
</span></span></div>
<div align="right"></div>
<div align="right"></div>
<div align="right">
<div align="left"><span class="normal105"><span class="normal105"><font lang="ZH-CN">2.软件工具可以利用</font>XML<font lang="ZH-CN">文档和</font>schemas<font lang="ZH-CN">之间语法通用这一优点为两者提供支持。就好像对你来说掌握一种语法是挺容易的,为一种语法建立支持也是挺容易的。例如支持操作</font>XML<font lang="ZH-CN">文档的分析器也能用来操作</font>schemas<font lang="ZH-CN">。不幸的是</font>DTDs<font lang="ZH-CN">不能以同样的方式操作。</font></span></span></div>
</div>
<p><span class="normal105"><span class="normal105"> 3.<font lang="ZH-CN">为</font>XML<font lang="ZH-CN">文档,</font>XML
schemas<font lang="ZH-CN">能够扩展出去。你能向</font>XML schemas<font lang="ZH-CN">中加入元素和属性。只要元素和属性名域不同,它们在一个</font>schema<font lang="ZH-CN">中是合法的。</font>
</span></span> </p>
<div align="right">
<h4 align="left"></h4>
<h4 align="left"><span class="normal10"><font color="#0000CC"><span class="normal10"><font lang="ZH-CN">数据类型</font></span></font></span><font color="#0000CC"><span class="normal10"></span></font></h4>
<p align="left"><span class="normal105">DTDs</span><span class="normal105"><font lang="ZH-CN">允许你把内容类型定义为一个字符串。</font>XML
schemas<font lang="ZH-CN">允许你把内容类型定义为整型、浮点型、数据型、布尔型或者许多其他的简单数据类型。在上面的例子中,</font>schema<font lang="ZH-CN">描述的</font>B<font lang="ZH-CN">元素包括一个整数,而</font>DTD<font lang="ZH-CN">描述的</font>B<font lang="ZH-CN">元素包括一个字符。如果你想要编写一个应用软件来处理那个元素的内容,并且需要那个元素的值为整数,在</font>DTD<font lang="ZH-CN">的例子中,你必须把它转化成一个整数,而在</font>schema<font lang="ZH-CN">例子中,你可以直接得到那个整数值。</font></span></p>
<h4 align="left"></h4>
<h4 align="left"><span class="normal10"><font color="#0000CC"><span class="normal10"><font lang="ZH-CN">开放的内容模型</font></span></font></span><font color="#0000CC"><span class="normal10"></span></font></h4>
<p align="left"><span class="normal105">XML schemas<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"><item><br>
?<name>TG/DT Latte</name><br>
?<quantity>1</quantity><br>
<price>2.00</price><br>
</item></font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">下面的DTD和schema能够用来描述这个例子:</font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">DTD:</font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN"><!ELEMENT
name (#PCDATA)><br>
<!ELEMENT quantity (#PCDATA)><br>
<!ELEMENT price (#PCDATA)><br>
<!ELEMENT item (name,quantity,price)></font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">schema:</font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN"><ElementType
name="name"/><br>
<ElementType name="quantity" dt:type="int"/>><br>
<ElementType name="price" dt:type="fixed.14.4"/><br>
<ElementType name="item" model="open"><br>
?<element type="name"/><br>
?<element type="quantity"/><br>
?<element type="price"/><br>
</ElementType></font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">如果上面使用</font>schema<font lang="ZH-CN">的</font>XML<font lang="ZH-CN">例子满足语义有效性,你可以在元素中加入子元素,这也是有效的</font>,<font lang="ZH-CN">只要加入的元素在它们各自名域的前后关系中是有效的。</font></span></p>
<p align="left"></p>
<p align="left"><span class="normal105"><font lang="ZH-CN"><item xmlns:myItm="urn:myItems"><br>
?<name>TG/DT Latte</name><br>
<quantity>1</quantity><br>
<price>2.00</price><br>
?<myItem:time>10:21 PDT</myItem:time><br>
</item></font></span></p>
<p align="left"><span class="normal105"><font lang="ZH-CN">如果你想用上面的</font>DTD<font lang="ZH-CN">检查元素的语义有效性,将会得到有效性错误,因为“</font>myitem:time<font lang="ZH-CN">”不是用</font>DTD<font lang="ZH-CN">定义的。</font></span></p>
<h4 align="left"></h4>
<h4 align="left"><span class="normal10"><font color="#0000CC"><span class="normal10"><font lang="ZH-CN">名域集成</font></span></font></span><font color="#0000CC"><span class="normal10"></span></font></h4>
<p align="left"><span class="normal105">XML Schema</span><span class="normal105"><font lang="ZH-CN">集成了名域,允许你把文档中特殊的节点与</font>schema<font lang="ZH-CN">中的类型说明联系起来。联系</font>XML<font lang="ZH-CN">节点和</font>DTD<font lang="ZH-CN">的唯一方法是通过</font>DOCTYPE<font lang="ZH-CN">说明。这是有限的,因为每个文档实例只能用一个</font>DTD<font lang="ZH-CN">。多样的</font>XML
schemas<font lang="ZH-CN">可用来描述一个</font>XML<font lang="ZH-CN">文档,因为</font>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"><font face="宋体" lang="ZH-CN" size="3"> </font></p>
<h3 align="left"><font lang="ZH-CN" color="#FF0033"><span class="normal105">谁在使用</span></font><span class="normal105"><font color="#FF0033">Schemas,</font><font lang="ZH-CN" color="#FF0033">在做什么?</font></span></h3>
<p align="left"><span class="normal105">Biztalk <a href="../../../www.biztalk.org/index.htm" tppabs="http://www.biztalk.org/">http://www.biztalk.org/</a>
<font lang="ZH-CN">在简化</font>XML<font lang="ZH-CN">数据语法的基础上支持</font>XML
schemas<font lang="ZH-CN">。最终目的是转到</font>W3C XML Schemas<font lang="ZH-CN">的标准上来,他们通过支持能被</font>MSXML<font lang="ZH-CN">分析器分析处理的</font>XML
schemas<font lang="ZH-CN">来向着这个目标前进。要了解</font>Biztalk<font lang="ZH-CN">的更多信息,请见“</font>XML:The
Buzz on Biztalk,<font lang="ZH-CN">”作者是</font>Robert Hess<font lang="ZH-CN">。</font></span></p>
<p align="left"> <span class="normal105"><font lang="ZH-CN">除了</font>MSXML
<font lang="ZH-CN">分析器支持之外,许多软件公司,像</font>Extensibility<font lang="ZH-CN">,正由于开发出支持</font>XML-Data
Reduced schemas<font lang="ZH-CN">的工具而展露出来。</font>XML Authority 1.0<font lang="ZH-CN">可以让你用</font>XML
schemas<font lang="ZH-CN">进行工作。</font></span></p>
<p align="left"> <span class="normal105"><font lang="ZH-CN">现<span class="normal105"><span class="normal105"><span class="normal105">在,你该认真考虑一下使用</span></span></span></font><span class="normal105"><span class="normal105"><span class="normal105">XML
schemas<font lang="ZH-CN">了。支持它的工具就在这儿,而且还会继续发展,工业上的支持也很强大。</font>Schema<font lang="ZH-CN">的优点以及它可扩充优势的能力使它成为描述你的数据的一个绝佳的选择。</font></span></span></span></span></p>
</div>
</td>
</tr>
<tr>
<td colspan="3"><font face="宋体" lang="ZH-CN" size=3> </font> <rev></rev><font face="宋体" lang="ZH-CN" size=3></font>
<hr size="1">
<p align="center"><font face="宋体" lang="ZH-CN">[<a href="#top">返回标题</a>][<a href="../resource.htm" tppabs="http://www.xml.org.cn:8188/resource/resource.htm" target="_parent">返回资源</a>][<a href="../../default.asp" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="mailto:xmlteam@egroups.com">欢迎投稿</a>]</font></p>
<p align="center" class="normal9">最后更新:1999年8月11日<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>
<h2 ALIGN="CENTER"> </h2>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -