 你是否经常从外部数据源接收这样的XML文档,数据未丢,但是你需要将这些数据和你的系统重新整合。产生这一问题的一般原因是缺乏准确度。使常用的数据类型更精确化可以解决这一问题。现在我们就来学习一些例子,看看如何为XML文档创建一个精确的标准。
你是否经常从外部数据源接收这样的XML文档,数据未丢,但是你需要将这些数据和你的系统重新整合。产生这一问题的一般原因是缺乏准确度。使常用的数据类型更精确化可以解决这一问题。现在我们就来学习一些例子,看看如何为XML文档创建一个精确的标准。
  最容易产生上述问题的元素是包含了名字信息的元素。以下列出同一名字的不同形式:
表现人的名字有几种不同的格式,如果在你的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>
 
      