证券数据建模及XML格式化(6)
时间:2017-04-10 18:40 来源:毕业论文 作者:毕业论文 点击:次
2.1.4 XML技术总结 从上述的介绍可以看出XML技术是一项非常有用的技术,用途很广。同时XML技术与其它技术的结合也非常容易,基于XML的新的技术也在日常生活中发挥了重要作用。 XML技术最大的用途就是信息表示和数据交换,非常适合Web传输,所以越来越多的Web使用采用XML技术发布信息。所以选用XML技术建立股票数据模型和验证是非常可靠的。 2.2 Schema技术介绍 2.2.1 Schema技术基础 Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD(文档类型定义)功能差不多,但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。除此之外,Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。由于存在这么多的优点,所以Schema渐渐成为XML应用的统一规范。XML作用如下: XML Schema: • 定义可出现在文档中的元素 • 定义可出现在文档中的属性 • 定义哪个元素是子元素 • 定义子元素的次序 • 定义子元素的数目 • 定义元素是否为空,或者是否可包含文本 • 定义元素和属性的数据类型 • 定义元素和属性的默认值以及固定值 2.2.2 Schema文件实例 XML文件: 图 2-2 XML文件实例 对应的Schema文件: 图2-3 Schema文件实例 因为XSD文件是本次论文的核心所在,所以在这里结合这个实例来着重解释一下XSD文件的含义。在第一幅图中我们了解XML文件的基本信息,它的根节点<shiporder>,这个描述订单信息的XML文件包含了三个子元素分别为<shipto>和两个<item>。在三个子元素中又分别包含了多个子元素比如<address><title>等等。弄清这些元素之间的层次关系对于建立XSD文件非常必要。在第二幅图中就是完整的XSD文件,XSD文件首先要引入XML命名空间,接下来确定XML文件的根元素以及根元素的属性,在这里是shiporder和orderid。确定根元素之后要确定根元素的类型,因为这里的根元素还有子元素,所以它为复合类型。确定根元素的类型之后我们可以确定子元素的顺序是否要按照指定顺序进行排列,在这里我们的要求是要严格按照先后顺序。在确定顺序之后接下来就是指定子元素,子元素应当包含名称、类型等信息。类型有多种如浮点型,整形,日期型等等。在这里还可以指定元素出现的次数,限定元素的取值范围等等。接下来的操作和上面的操作是一致的可以继续指定子元素的类型等等。这样一个完整的XSD文件就完成了,当然可以根据XML文件的要求来进一步完善XSD文件。 (责任编辑:qin) |