应用角色属性设置模式

ZDNet软件频道 时间:2003-08-26 作者:ZDNet China |  我要评论()
本文关键词:
在为新的XML语法设计文档类型定义(DTD)和结构描述的时候,要确切地知道所有的数据会被如何使用常常是很困难的。在这样的情形下,角色属性(Role Attribute)模式就派上用场了。
本文译自Builder.com,未经许可请勿转载 在为新的XML语法设计文档类型定义(DTD)和结构描述的时候,要确切地知道所有的数据会被如何使用常常是很困难的。有时候你就是需要一种更精确地或者更明确地定义某个元素的方式。在这样的情形下,角色属性(Role Attribute)模式就派上用场了。

问题举例

现在让我们从一个能够使用角色属性模式解决的问题开始。假设你有一个XML文档,就像Listing A里的一样。下面的文档显示的是一个带有多个地址组件的简单客户记录:

Listing A: customer.xml
<Customer>
  <Name>Widgets R Us</Name>
  <Address>
    <Street>1234 Broadway</Street>
    <City>New York</City>
    <State>NY</State>
    <ZipCode>10010</ZipCode>
  </Address>
  <Address>
    <Street>900 N Michigan Ave</Street>
    <City>Chicago</City>
    <State>IL</State>
    <ZipCode>60614</ZipCode>
  </Address>
  <Address>
    <Street>3000 Cumberland Blvd</Street>
    <City>Atlanta</City>
    <State>GA</State>
    <ZipCode>30039</ZipCode>
  </Address>
</Customer>

这个文档所存在的问题是,这里有三个地址。如果不查看数据的话,就很难区分这三个元素之间的区别。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134