证券市场事件信息建模及格式化(10)
时间:2017-04-06 19:41 来源:毕业论文 作者:毕业论文 点击:次
每一个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) |