ここでXML/XSLT関連の質問をする人がよくいますが、これはCDATAがどのように機能するかを把握できないことに起因しています(このように)。
そもそもなぜ存在するのだろうか。XMLがそれなしでは実現できなかったわけではありません。CDATAセクションに入れることができるものはすべて「ネイティブ」(XMLエスケープ)として表現できます。
CDATAによって結果のドキュメントが少し小さくなる可能性があることを理解していますが、それに直面しましょう。XMLはとにかく冗長です。小さなXMLドキュメントは、たとえば圧縮によってより簡単に実現できます。
私にとって、CDATAは、肉眼ではマークアップのように見えるデータを持つことができるため、マークアップとデータの明確な分離を破ります。これは悪いことだと思います。(これは、文字列処理または正規表現をXMLに不適切に適用するように人々を促すものの1つでさえあるかもしれません。)
だから:CDATAを使用する理由は何ですか?