现在的位置: 首页 > 综合 > 正文

Schema(1)

2013年12月13日 ⁄ 综合 ⁄ 共 509字 ⁄ 字号 评论关闭
DTD的定义比较简单。在DTD里面,通过ELEMENT我们可以定义元素之间的嵌套层次,即XML的Structure,而通过ATTLIST我们可以定义单个元素的内容,这就是某个元素的Datatype。DTD的不足就是他不够灵活和扩展性不好,描述力不强。Schema也就是在这几方面加强了一下,当然Schema不是定义来替代DTD的,Schema的目标要比这个大的多。
Schema的定义就要比DTD复杂多了。首先要搞清楚Simple Content,Complex Content,Simple Type和Complex Type的区别。然后还要区分开Simple Type是用来定义数据类型的,类似ATTLIST的定义,但是Simple Type比DTD中的定义就要强悍多了,首先是有基础的类型系统,这是DTD没有的,然后还有自定义的扩展机制,还能用正则表达式,所以,DTD是完全不能跟这个比的。Complex Type就是用来定义结构的,就是类似ELEMENT,不过显然也是比这个要强的,最起码能用minOccur和maxOccur来说明出现次数,还能用sequence,choice,all来说明组织顺序。还有提供导入之类的功能。

抱歉!评论已关闭.