为XML元素创建精确的标准

ZDNet软件频道 时间:2003-04-11 作者:翻译:Java研究组织-jacky |  我要评论(10)
本文关键词:
你是否经常从外部数据源接收这样的XML文档,数据未丢,但是你需要将这些数据和你的系统重新整合。产生这一问题的一般原因是缺乏准确度。
本文译自Builder.com你是否经常从外部数据源接收这样的XML文档,数据未丢,但是你需要将这些数据和你的系统重新整合。产生这一问题的一般原因是缺乏准确度。使常用的数据类型更精确化可以解决这一问题。现在我们就来学习一些例子,看看如何为XML文档创建一个精确的标准。

名字的游戏

最容易产生上述问题的元素是包含了名字信息的元素。以下列出同一名字的不同形式:

  • SCHAFFNER, BRIAN
  • Brian T. Schaffner
  • Mr. Brian Schaffner
  • Rev. Dr. Brian Schaffner, III

表现人的名字有几种不同的格式,如果在你的XML元素中没有足够的精确度,那么是很容易让人费解的。让我们来创建一个包含全部名字信息的元素,该元素可以让你使用名字的任何一部分。首先给出名字的第一部分,即前缀。当然,会不止一个前缀。(就像Reverend Doctor),所以需要用空格将多个前缀隔开,也许你还需要一些东西来指明这些前缀的顺序。接着给出名字的中间部分和first name。最后是last name或者姓氏。把它们合到一起,如以下所示:

<Name>
       <Prefix order="1">
         <Abbreviated>Rev.</Abbreviated>
         <LongForm>Reverend</LongForm>
       </Prefix>
       <Prefix order="2">
         <Abbreviated>Dr.</Abbreviated>
         <LongForm>Doctor</LongForm>
       </Prefix>
       <Proper>Brian</Proper>
       <Middle>T.</Middle>
       <Surname>Schaffner</Surname>
       <Suffix order="1">
         <Abbreviated>III</Abbreviated>
         <LongForm>the third</LongForm>
       </Suffix>
 </Name>

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