我不理解CDATA的想法

时间:2018-02-25 10:36:24

标签: xml xslt cdata

我有客户要求:

         <account>
         <Salutation><![CDATA[Dear Customer]]></Salutation>
         </account>

我不明白为什么他们提到这个。当我尝试用

显示它时
         <xsl:value-of select="account/Salutation" /> 

我的输出正常Dear Customer。如果这是所需的输出,那么为什么提到CDATA?或者它应该产生[Dear Customer] - 输出[]?

1 个答案:

答案 0 :(得分:2)

  1. <![CDATA允许XML处理器跳过,直到]]>出现。这在许多情况下都很有用,例如就像你的例子一样:在XML信封中传输用户生成的数据。

    CDATA部分之间的数据不得遵循XML编码规则,因此可以按原样传输。但是还有其他用例:

  2. 在您的示例中,传输的数据为:Dear Customer<![CDATA[]]仅适用于XML处理器。