证券市场事件信息建模及格式化(10)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

证券市场事件信息建模及格式化(10)


每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。既然DTD有外部和内部之分,当然就可以为某个独立的团体定义一个公用的外部DTD,那么多个XML文档就都可以共享使用该DTD,使得数据交换更为有效。甚至在某些文档中还可以使内部DTD和外部DTD相结合。在应用程序中也可以用某个DTD来检测接收到的数据是否符合某个标准。对于XML文档而言,虽然DTD不是必须的,但它为文档的编制带来了方便。加强了文档标记内参数的一致性,使XML语法分析器能够确认文档。如果不使用DTD来对XML文档进行定义,那么XML语法分析器将无法对该文档进行确认。例如建立一个与车有关的.dtd文件
yy.dtd
<!ELEMENT 车 (p:汽车 *,p:火车 *)>
<!ELEMENT p:汽车 (P:客车 *,p:货车 *,拖拉机 *)>
<!ATTLIST  p:汽车 xmlns:p CDATA  #FIXED  “中国一汽”>
<!ELEMENT p:客车 (#PCDATA)>
<!ELEMENT p:货车 (#PCDATA)>
<!ELEMENT 拖拉机(#PCDATA)>
<!ELEMENT q:火车 (q:客车 *,q:货车 *)>
<!ATTLIST  q:汽车 xmlns:q CDATA  #REQUIRED>
<!ELEMENT q:客车 (#PCDATA)>
<!ELEMENT q:货车 (#PCDATA)>
它对应的.xml文件如下
yy.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 车 SYSTEM  "yy.dtd">
<车>
    <p:汽车 xmlns:p=”中国一汽”>
        <p:客车>用于运输公路乘客</p:客车>
        <p:货车>用于运输公路货物</p:货车>
        <拖拉机>农用车,非一汽生产</拖拉机>
     </p:汽车>
     <q:火车 xmlns:q = ”中国大连”>
         <q:客车>用于运输铁路乘客</q:客车>
         <q:货车>用于运输铁路货物</q:货车>
      </q:火车>
</车>

XML Schema模式
XML Schema 模式的目的是约束一个规范的XML文件。本次设计正是要保证XML文件的有效性,且能标记内容的数据类型,才采用它。
   
 什么是XML
    XML Schema 模式不仅能实现DTD的大部分功能,而且能指定标记内容的“数据类型”。但此模式也不是万能的,XML Schema模式的出现并不意着抛弃DTD,DTD可以实现XML Schema模式不能实现的功能,而且较XML Schema模式而言,具有更广泛的解析器支持。

XML Schema的作用
它的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,一份XML Schema:
定义了可以出现在文档里的元素 ;
定义了可以出现在文档里的属性 ;
定义了哪些元素是子元素 ;
定义了子元素的顺序 ;
定义了子元素的数量 ;
定义了一个元素应是否能包含文本,或应该是空的 ;
定义了元素和属性的数据类型 ;
定义了元素和属性的默认值和固定值 ;
继承性
我们认为XML Schema很快就会替代DTD在大多数的网络应用程序中被广泛使用。
XML Schema针对将来的额外内容是可扩展的 ;
XML Schema内容比DTD丰富,作用也更大 ;
XML Schema是以XML语言编写而成的 ;
XML Schema支持数据类型 ;
XML Schema支持名称空间(namespace);XML Schema于2001年5月2日成为W3C推荐使用的标准,在W3C 教程中你能阅读到更多关于XML Schema标准。 (责任编辑:qin)