首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

XML Schema设计形式

2013-03-04 
XML Schema设计模式???????? 缺点:改变某个元素会影响组合的元素;3、Venetian Blind???????? 具有的特点:具

XML Schema设计模式
???????? 缺点:改变某个元素会影响组合的元素;

3、Venetian Blind

???????? 具有的特点:

具有单个全局根元素。混合有全局和局部声明。这与Russian Doll和Salami Slice形成对比;Russian Doll中的所有类型都是局部的,Salami Slice中的所有类型都是全局的。既具有高内聚,又具有高耦合。由于其组件是耦合的,不是自包含的,它可以不时地和其他Schema耦合。它最大化了重复使用,所有类型和根元素都可以重新组合。由于类型是可见的,因此封装是有限的。允许你使用多个文件定义Schema。比较冗长。将每个类型拆分,使你可以对各个单个方面或元素进行非常有选择性的粒度控制,不过这会使用键入的内容非常多。

4、Garden of Eden

???????? Garden of Eden Schema设计模式由Sun Microsystems确立,它是Salami Slice 和 Venetian Blind的组合。要是Schema采用这种模式,可以在全局命名空间中定义所有的元素和类型,然后根据需要引用相应元素。

5、Chameleon

???????? Chameleon模式非常灵活,它的方式是让你在命名空间的Schema(称为Chameleon)中设计常见类型,然后定义一个主Schema,这个Schema在自己的命名空间中通过<include>将第一个Schema包含进来,Chameleon中的常见类型被强制赋予命名空间,使用的是主Schema中定义的命名空间。

???????? Chameleon设计模式的使用是饱受争议的。Chameleon依赖于Schema规范中的一些方面,而对于这些方面的解释,供应商们并不是完全赞同。此外,Chameleon通常会在验证过程中降低性能,哪怕是从支持它的供应商进行验证,这是命名空间解决方案的延迟妨碍了分析器基于命名空间来缓存Schema的组件。Chameleon还使XPath身份约束的使用受到限制。XPath不使用默认的命名空间。

热点排行