此类型定义现在是全局的了,并且具有独特的名称 address.type。要将该类型与一个元素相关联,我们通过将类型属性(type="")与全局类型名称相关联而引用它。您可以通过使用 xs:extension 元素扩展全局类型定义,也可以通过使用 xs:restriction 元素限制它。 基本设计范式 确定应该将模式粒子定义为具有局部作用域还是全局作用域并不总是那么容易。根据使用情况、名称空间需求和模式进化等因素,最佳选择也各不一样。一般来说,模式设计归类为四种基本范式: Russian doll(俄罗斯套娃) Salami slice(意大利香肠片) Venetian blinds(软百叶窗) Garden of Eden(伊甸园) 要为自己的项目确定最佳解决方案,一定要理解这些范式。 Russian doll 范式 该范式来源于著名的俄罗斯套娃(Russian doll)— 一套尺寸由大到小的木头娃娃,一个套一个地装在一起。Russian doll 范式局部地定义所有子元素;因此,每个元素及其类型都封装在其父元素之中,就像俄罗斯套娃那样。 清单 8 中的例子 — 一种家电的帮助文档的简化表示 — 演示了该范式: 清单 8. Russian doll 风格的模式
|