【发布时间】:2019-02-22 11:55:37
【问题描述】:
我正在与使用 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 的代码的人。我们无法读懂他们的想法。
-
"常规 XML 转义不能解释地址中的文本吗?" — 在任何情况下,您都可以使用不能使用转义的 CDATA(而且您的示例中的数据也不需要)。