我有客户要求:
<account>
<Salutation><![CDATA[Dear Customer]]></Salutation>
</account>
我不明白为什么他们提到这个。当我尝试用
显示它时 <xsl:value-of select="account/Salutation" />
我的输出正常Dear Customer
。如果这是所需的输出,那么为什么提到CDATA?或者它应该产生[Dear Customer]
- 输出[]?
答案 0 :(得分:2)
<![CDATA
允许XML处理器跳过,直到]]>
出现。这在许多情况下都很有用,例如就像你的例子一样:在XML信封中传输用户生成的数据。 CDATA部分之间的数据不得遵循XML编码规则,因此可以按原样传输。但是还有其他用例:
Dear Customer
。 <![CDATA[]]
仅适用于XML处理器。