在XML中过度使用CDATA?

在XML中过度使用CDATA?,xml,cdata,Xml,Cdata,我正在与一家国家邮政运营商集成,该运营商使用XML指定装运清单(在给定日期发送邮件)。 规范要求地址中的每个元素都包含在CDATA节中。 为什么要这样做?无法对地址中的文本使用常规XML转义帐户吗 例如: <RecipientInfo> <RecipientName><![CDATA[Michael Ong]]></RecipientName> <RecipientAddress1><![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>


为什么要这样做?无法对地址中的文本使用常规XML转义帐户吗

之所以这样做,是因为有人不想在某个角色或其他角色没有正确逃脱的情况下处理问题。CDATA让问题消失

可能有一个设计团队从互联网上提取了一个样本,它使用了CDATA,所以现在它是你的了。8-)

我正在与一家全国性的邮政公司整合

你不会改变任何人的想法。你最好是让人们生气


做他们想做的事,继续你的生活。

“为什么要这样做?”-问问编写生成XML代码的人。我们无法理解他们的想法。“常规XML转义不能解释地址中的文本吗?”-在任何情况下,您都可以使用CDATA而不能使用转义(示例中的数据也不需要)。