【发布时间】:2018-02-25 10:36:24
【问题描述】:
我有一个客户要求:
<account>
<Salutation><![CDATA[Dear Customer]]></Salutation>
</account>
我不明白他们为什么提到这个。当我尝试用
显示它时 <xsl:value-of select="account/Salutation" />
我得到了正常的输出Dear Customer。如果这是所需的输出,那么为什么提到 CDATA?或者它应该产生[Dear Customer] - 用[]输出?
【问题讨论】:
-
在这种情况下,
Dear Customer和<![CDATA[Dear Customer]]>是等价的。如果数据包含<、>或&等特殊字符,CDATA 部分很有用,但您可以将它用于任何字符串。 -
好吧,但只是想知道,如果我有
-
你里面真的有一个&符号吗?问题中没有与号。
-
是啊……这不是问题。但是我问CDATA中是否有任何特殊字符,我应该如何检索
-
<Salutation>&amp;dear customer</Salutation>和<Salutation><![CDATA[&dear customer]]></Salutation>是等价的。当您获取文本值时(使用 XML 工具和 API),它将是相同的。