涵星配资

老鼠哥|网络站长门户网,PHP工程师,PHP教程,PHP100,PHP源码,PHP程序员
  • 老鼠哥网络站长门户改版新上线
  • 欢迎您老鼠哥网络门户网
  • 老鼠哥网络站长门户改版新上线
  • 欢迎您老鼠哥网络门户网

一个简单的XML Schema的例子

出处:老鼠哥站长网 作者:老鼠哥 日期:2012-05-24 16:42 浏览:次
一个简单的XMLSchema的例子,牐犖颐强梢钥吹剑珼TD的语法相当复杂,并且它不符合xml文件的标准,自成一个体系。也就是说DTD文档本身并不是一个良好形式的XML文档,上面的配资公司 DTD的介绍

牐犖颐强梢钥吹剑珼TD的语法相当复杂,并且它不符合xml文件的标准,自成一个体系。也就是说DTD文档本身并不是一个良好形式的XML文档,上面的配资公司 DTD的介绍也仅仅是作了一个简介,目的是帮助大家能读懂DTD文件以及在必要时创建简单的DTD文件,因为现在很多的XML应用是建立在DTD之上的。


 
牐犃硗庖桓龃替DTD的就是W3C定义的Schema,Schema从字面意义上来说,可以翻译成模式、大纲、计划、规划等等。它的基本意思就是说为XML文档制定一种模式。

牐燬chema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML炒股配资 ,而不必专门为Schema使用特殊工具。Schema简单易懂,懂得XML语法、规则的人都可以立刻理解它。Schema的概念提出已久,但W3C的标准最近才出来,相应的应用支持尚未完善,但采用Schema已成为XML发展的一个趋势。


牐犑紫任颐腔故谴幼罴虻サ睦子着手来学习Schema的语法结构:

牐牨热缫桓黾虻サ腦ML文档如下:

牐<书本>
牐<名称>天涯明月刀
牐<作者>古龙
  

牐犎绻用DTD的形式来定义该XML文档结构的话,可以如下所示:


牐牐!ELEMENT 书本 (名称, 作者)>
牐牐!ELEMENT 名称 (#PCDATA)>
牐牐!ELEMENT 作者 (#PCDATA)>

牐犇敲从肧chema形式如何定义呢?见下面的代码:

牐牐糴lement name='书本' type='书本类型'/>
牐牐糲omplexType name='书本类型'>
牐牐糴lement name='名称' type='string'/>
牐牐糴lement name='作者' type='string'/>
牐牐/complexType>

牐牽梢宰⒁獾囊坏闶牵在Schema中,也是通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义。同时需要注意的是,在Schema中,元素是通过它的名字和内容模型来确定,名称就是该元素的名字,这个大家都可以理解,而内容模型实际上就是表示元素的类型。就象在C++中,我们可以随便定义一个变量,但是必须定义变量的类型,变量的类型就可能有多种形式,它可以是一个简单的变量(如C++内部指定的类型,bool,int,double,char等等),也可以是很复杂的类型(比如是一个struct或者是class),在Schema中也是一样,类型(type)可以分为两种形式,一种是非常简单的类型,被称为simple,一种是复杂的类型,被称为complex。简单类型不能包含元素和属性(注意在Schema中和DTD中一样,都有元素属性的说法,大道相同)。而复杂类型不仅可以包含属性,而且可以在其中嵌套其他的元素,或者可以和其他元素中的属性相关联。

顶一下
(0)
0%
踩一下
(0)
0%
最新配资公司
发表配资公司
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换股票网

涵星配资