模式作用域:初级读本和最佳实践
2010-10-22 17:18:49 来源:WEB开发网Russian doll 范式
该范式来源于著名的俄罗斯套娃(Russian doll)— 一套尺寸由大到小的木头娃娃,一个套一个地装在一起。Russian doll 范式局部地定义所有子元素;因此,每个元素及其类型都封装在其父元素之中,就像俄罗斯套娃那样。
清单 8 中的例子 — 一种家电的帮助文档的简化表示 — 演示了该范式:
清单 8. Russian doll 风格的模式
<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>
一个相关的实例类似于 清单 9 这样。
清单 9. 匹配 Russian doll 模式模型的实例
<HelpDoc>
<Section name="operation_instructions">
<Title>Operating your appliance.</Title>
<Body>First, open the packaging and check to see...</Body>
</Section>
</HelpDoc>
快速技巧:名称空间
更多精彩
赞助商链接