Злоупотребление CDATA в XML? - PullRequest
0 голосов
/ 18 сентября 2018

Я интегрируюсь с национальным почтовым оператором, который использует 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 голосов
/ 18 сентября 2018

Почему это делается?Не может ли обычный XML экранировать учетную запись для текста в адресе?

Это делается потому, что кто-то не хотел иметь дело с проблемами в будущем, когда один или другой персонаж не был экранирован должным образом.CDATA устраняет проблемы.

Возможно, где-то была команда дизайнеров, которая взяла образец из интернета, и он использовал CDATA, так что теперь он ваш.8 -)

Я интегрируюсь с национальным почтовым оператором

Ты не собираешься никого менять.Лучшее, что вы можете сделать, - это разозлить людей.

Просто делайте, что они хотят, и продолжайте свою жизнь.

...