Ein weiteres Beispiel für seine Verwendung:
Wenn Sie einen RSS-Feed (xml-Dokument) haben und eine einfache HTML-Kodierung in die Anzeige der Beschreibung einfügen möchten, können Sie CData verwenden, um sie zu kodieren:
<item>
<title>Title of Feed Item</title>
<link>/mylink/article1</link>
<description>
<![CDATA[
<p>
<a href="http://stackoverflow.com/mylink/article1"><img style="float: left; margin-right: 5px;" height="80" src="/mylink/image" alt=""/></a>
Author Names
<br/><em>Date</em>
<br/>Paragraph of text describing the article to be displayed</p>
]]>
</description>
</item>
Der RSS-Reader zieht die Beschreibung ein und rendert den HTML-Code innerhalb des CDATA-Bereichs.
Hinweis: Nicht alle HTML-Tags funktionieren - ich denke, es hängt von dem von Ihnen verwendeten RSS-Reader ab.
Und zur Erklärung, warum in diesem Beispiel CData (und nicht die entsprechenden pubData- und dc:creator-Tags) verwendet wird: Es geht um die Anzeige auf einer Website mit einem RSS-Widget, für das wir keine echte Formatierungskontrolle haben.
So können wir die Höhe und Position des eingefügten Bildes festlegen, den Namen des Autors und das Datum korrekt formatieren usw., ohne dass ein neues Widget erforderlich ist. Es bedeutet auch, dass ich dies per Skript erledigen kann und nicht von Hand hinzufügen muss.