在XML中过度使用CDATA?

时间:2018-09-18 12:33:05

标签: xml cdata

我正在与使用XML来指定货运清单(在特定日期发送邮件的国家邮政公司)进行整合。 规范要求将地址中的每个元素都包含在CDATA节中。
为什么要这样做?无法在地址中使用常规的XML转义字符来表示文本吗?

例如:

   <RecipientInfo>
      <RecipientName><![CDATA[Michael Ong]]></RecipientName>
      <RecipientAddress1><![CDATA[test address 1]]></RecipientAddress1>
  <RecipientAddress2><![CDATA[test address 2]]></RecipientAddress2>
      <RecipientPostalCode><![CDATA[21533]]></RecipientPostalCode>
      <RecipientContactNumber><![CDATA[96600000001]]></RecipientContactNumber>
   </RecipientInfo>
   <SenderInfo>
     <SenderName><![CDATA[Sally Ng]]></SenderName>
     <SenderAddress1><![CDATA[sender address 1]]></SenderAddress1>
     <SenderPostalCode><![CDATA[518000]]></SenderPostalCode>
   </SenderInfo>

1 个答案:

答案 0 :(得分:0)

  

为什么要这样做?无法在地址中使用常规的XML转义字符来表示文本吗?

之所以这样做,是因为有人不想在无法正确逃脱某些角色或其他角色的情况下解决问题。 CDATA消除了问题。

可能有一个设计团队在某个地方从Internet提取了一个样本,并且使用了CDATA,所以现在是您的了。 8-)

  

我正在与一家国家邮政承运人整合

您不会改变任何人的想法。您要做的最好的就是让人们生气。

只要做他们想做的事,并过上你的生活即可。