建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > xml/XSLT教程 >

模式作用域:初级读本和最佳实践(6)

时间:2011-12-17 18:58来源: 作者: 点击:
此类型定义现在是全局的了,并且具有独特的名称 address.type。要将该类型与一个元素相关联,我们通过将类型属性(type=)与全局类型名称相关联而引用它。您可以通过使用 xs:extension 元素扩展全局类型定义,也可

  此类型定义现在是全局的了,并且具有独特的名称 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 风格的模式

 

双击代码全选
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<xs:schema> 
<xs:element name="HelpDoc"> 
<xs:complexType> 
 <xs:sequence>   
 <xs:element name="Section">   
  <xs:complexType> 
  <xs:sequence>   
   <xs:element name="Title" type="xs:string"/>   
   <xs:element name="Body" type="xs:string"/> 
  </xs:sequence> 
  <xs:attribute name="name" type="xs:string"/> 
  </xs:complexType> 
 </xs:element> 
 </xs:sequence> 
 <xs:/complexType> 
</xs:element> 
</xs:schema> 
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片